ho questo pezzo di codice, che stava lavorando ok in XCode6 (Swift 1.2), ma non con la Swift 2:NSManagedObject.setValue (valore: ANYOBJECT ?, Forkey chiave: String) provoca un errore nel 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
}
}
errore mostra sulla riga contenente object.setValue con il messaggio:
uso ambiguo di 'setValue (_: Forkey :)'
penso che non riconosce oggetto di essere di NSMa tipo nagedObject ma non sono sicuro al 100%, qualsiasi indizio sul perché questo accada molto apprezzato.
buon lavoro, mi sono imbattuto in questo stesso problema, e il tuo commento mi ha aiutato! aggiorna qui sulla risoluzione del Bug di Apple. Grazie! –