我有扩展NSManagedObject
,应该帮助我在上下文之间传输对象:
extension NSManagedObject {
func transferTo(#context: NSManagedObjectContext) -> NSManagedObject? {
return context.objectWithID(objectID)
}
}
Run Code Online (Sandbox Code Playgroud)
现在它返回对象,NSManagedObject
我应该把它投射到我想要的类,像这样:
let someEntity: MyEntity = // ...create someEntity
let entity: MyEntity = someEntity.transferTo(context: newContext) as? MyEntity
Run Code Online (Sandbox Code Playgroud)
有没有办法Swift
避免无用的转换,如果我transferTo(context: ...)
从类的对象调用MyEntity
使它返回类型MyEntity
?