У меня есть расширение для 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
избежать этого бесполезного приведения, и если я вызову transferTo(context: ...)
из объекта класса MyEntity
, чтобы он возвращал тип MyEntity
?