Como usar tipos genéricos para obter objetos com o mesmo tipo
Eu tenho extensão paraNSManagedObject
isso deve me ajudar a transferir objetos entre contextos:
extension NSManagedObject {
func transferTo(#context: NSManagedObjectContext) -> NSManagedObject? {
return context.objectWithID(objectID)
}
}
por enquanto ele retorna objeto deNSManagedObject
e devo lançá-lo para a classe o que eu quero, assim:
let someEntity: MyEntity = // ...create someEntity
let entity: MyEntity = someEntity.transferTo(context: newContext) as? MyEntity
Existe uma maneira deSwift
para evitar esse elenco inútil e se eu chamartransferTo(context: ...)
do objeto da classeMyEntity
fazê-lo retornar ao tipoMyEntity
?