【发布时间】:2021-07-03 23:28:27
【问题描述】:
假设我有一个名为 Person 的 CoreData 实体:
class Person: NSManagedObject {
// ...
}
我一直在尝试实现一个静态函数create 作为NSManagedObject 的扩展。
extension NSManagedObject {
static func create() -> ??? {
let object = ???
CRUD.insertToDatabase(object) // Insert object to database
return object
}
}
这里我希望create() 返回一个继承NSManagedObject 的类型的实例。例如,当我从Person 调用create() 时,我希望它返回一个Person 实例。当我从Animal 类调用它时,它必须返回一个Animal 类型的实例。
let person = Person.create() // -> Returns a Person instance
let animal = Animal.create() // -> Returns an Animal instance
对于如何在父类中实现此类功能的任何帮助,我将不胜感激。
【问题讨论】:
-
嗨@MartinR,您的参考对我的代码运行有很大帮助。谢谢:)