【发布时间】:2016-02-27 01:07:41
【问题描述】:
我真的被这个问题困住了,我参考了this stackoverflow 帖子,但我的应用程序仍然因这个问题而崩溃:
在 NSManagedObject 类上调用指定初始化程序失败
所以,我有多个实体,并且我将NSManagedObject 子类化了。假设我有名为:FirstEntity, SecondEntity, ThirdEntity, Fourth Entity, FifthEntity. 的实体,我们还假设我在每个实体中有两个名为 firstAttribute, secondAttribute 的属性。我进入xcdatamold 打开编辑器,然后选择为我的所有实体创建 NSManagedObject 子类。然后我想实例化每个新的NSManagedObject 子类,这样我就可以访问FirstEntity 中的属性。所以我写了这段代码:
let firstEntity = FirstEntity()
然后当我运行应用程序时它崩溃了,所以我用 stackoverflow 帖子的提示进一步编辑它,现在这是我的代码:
let firstEntityName = NSEntityDescription.entityForName("FirstEntity", inManagedObjectContext: managedObject)
let firstEntity = FirstEntity.init(entity: firstEntity!, insertIntoManagedObjectContext: managedObject)
但是,我的代码仍然崩溃。我真的一无所知,因为与上述问题有关的所有堆栈溢出帖子都说要执行上述操作,但我的代码仍然因无法在 NSManagedObject 类上调用指定初始化程序而崩溃 strong> 错误。
有什么建议吗?
【问题讨论】:
标签: swift core-data nsmanagedobject