Wie verwende ich generische Typen, um ein Objekt mit demselben Typ zu erhalten?
Ich habe die Erweiterung fürNSManagedObject
das sollte mir helfen, Objekte zwischen Kontexten zu übertragen:
extension NSManagedObject {
func transferTo(#context: NSManagedObjectContext) -> NSManagedObject? {
return context.objectWithID(objectID)
}
}
für jetzt gibt es Objekt von @ zurüNSManagedObject
und ich sollte es in die Klasse bringen, was ich will, wie folgt:
let someEntity: MyEntity = // ...create someEntity
let entity: MyEntity = someEntity.transferTo(context: newContext) as? MyEntity
Gibt es einen Weg inSwift
um das unnütze Casting zu vermeiden und wenn ich @ anrutransferTo(context: ...)
von Objekt der KlasseMyEntity
make it return type toMyEntity
?