【发布时间】:2015-01-30 09:58:23
【问题描述】:
我有 NSManagedObject 的扩展名,应该可以帮助我在上下文之间传输对象:
extension NSManagedObject {
func transferTo(#context: NSManagedObjectContext) -> NSManagedObject? {
return context.objectWithID(objectID)
}
}
现在它返回NSManagedObject 的对象,我应该将它转换为我想要的类,如下所示:
let someEntity: MyEntity = // ...create someEntity
let entity: MyEntity = someEntity.transferTo(context: newContext) as? MyEntity
Swift 中有没有办法避免这种无用的强制转换,如果我从 MyEntity 类的对象调用 transferTo(context: ...) 使其返回类型为 MyEntity?
【问题讨论】:
标签: swift generics swift-extensions