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?

questionAnswers(3)

yourAnswerToTheQuestion