Tôi có đoạn mã này được làm việc ok trong XCode6 (Swift 1.2) nhưng không phải với Swift 2:NSManagedObject.setValue (giá trị: AnyObject ?, forKey chính: String) gây ra lỗi trong Swift 2.0
class 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
}
}
Lỗi hiển thị trên dòng chứa object.setValue với thông điệp:
sử dụng mơ hồ của 'setValue (_: forKey :)'
tôi nghĩ rằng nó không nhận ra đối tượng là các NSMa nagedObject loại nhưng tôi không chắc chắn 100%, bất kỳ đầu mối tại sao điều này xảy ra nhiều đánh giá cao.
công việc tốt, tôi chạy vào vấn đề này giống nhau, và nhận xét của bạn đã giúp tôi ra! cập nhật ở đây về độ phân giải của lỗi từ Apple. Cảm ơn! –