原因:'一个'NSManagedObject'类的NSManagedObject必须有一个有效的NSEntityDescription? [复制]

Posted

技术标签:

【中文标题】原因:\'一个\'NSManagedObject\'类的NSManagedObject必须有一个有效的NSEntityDescription? [复制]【英文标题】:reason: 'An NSManagedObject of class 'NSManagedObject' must have a valid NSEntityDescription? [duplicate]原因:'一个'NSManagedObject'类的NSManagedObject必须有一个有效的NSEntityDescription? [复制] 【发布时间】:2017-05-20 09:50:17 【问题描述】:

核心数据 x code8.3 出现错误,数据库已添加 DB。

错误是.....

由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'一个 NSManagedObject 类 'NSManagedObject' 必须有一个有效的 NSEntityDescription

应用名称:GPSLocation

数据库名称:GPSLocationDataBase(项目中间创建的数据库)

实体名称:GPSLocationEntity

【问题讨论】:

请粘贴您如何创建新GPSLocationEntity 的代码 另一个问题没了 【参考方案1】:

您是否使用GPSLocationDataBase 名称创建了 NSPersistentContainer?喜欢

let container = NSPersistentContainer(name: "GPSLocationDataBase")

? 具有不同名称的 persistentContainer 可能会导致此问题。

在 Obj-C 中:

NSPersistentContainer *container = [[NSPersistentContainer alloc] initWithName: @"GPSLocationDataBase"];

【讨论】:

你能把目标c中的代码发过来吗 @Marking:添加了 Obj-c 版本。请为您的问题添加更多信息 @Marking:让我知道它是否有帮助(如果这是解决方案,请将其标记为正确答案) 不,先生,这对我没有帮助,但感谢您对我的回复.....

以上是关于原因:'一个'NSManagedObject'类的NSManagedObject必须有一个有效的NSEntityDescription? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

需要继承 NSManagedObject 的自定义类的子类

创建 NSManagedObject 派生类的问题

NSmanagedobject 的子类的子类

如何以可在绑定中访问的可重用方式修改 NSManagedObject 类的行为?

关于获取一个新的 NSManagedObject 对象

NSManagedObject 子类模拟