【问题标题】: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 的代码
  • 另一个问题没了

标签: ios objective-c core-data nsmanagedobject nsentitydescription


【解决方案1】:

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

let container = NSPersistentContainer(name: "GPSLocationDataBase")

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

在 Obj-C 中:

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

【讨论】:

  • 你能把目标c中的代码发过来吗
  • @Marking:添加了 Obj-c 版本。请为您的问题添加更多信息
  • @Marking:让我知道它是否有帮助(如果这是解决方案,请将其标记为正确答案)
  • 不,先生,这对我没有帮助,但感谢您对我的回复.....
猜你喜欢
  • 1970-01-01
  • 2018-01-08
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 2021-03-28
  • 2021-10-02
  • 1970-01-01
相关资源
最近更新 更多