我有这段代码在XCode6(
Swift 1.2)中运行正常,但不适用于Swift 2:
原文链接:https://www.f2er.com/swift/318756.htmlclass func findOrCreate<T: NSManagedObject>(type: T.Type,attribute: String,value: AnyObject?) -> T { if let object = T.MR_findFirstByAttribute(attribute,withValue: value) as? T { return object } else { let object = T.MR_createEntity() as! T if let value:AnyObject = value { object.setValue(value,forKey: attribute) } return object } }
错误显示在包含object.setValue的行上,并带有以下消息:
模糊地使用’setValue(_:forKey :)’
我认为它不承认NSManagedObject类型的对象,但我不是100%肯定,任何线索为什么这种情况非常感激.