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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage