原因:'NSManagedObject'类的NSManagedObject必须具有有效的NSEntityDescription?

时间:2017-05-20 09:50:17

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

我在核心数据x code8.3中收到错误,数据库被添加到DB。

错误是.....

  

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

应用程序名称:GPSLocation

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

实体名称:GPSLocationEntity

1 个答案:

答案 0 :(得分:2)

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

let container = NSPersistentContainer(name: "GPSLocationDataBase")

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

在Obj-C中:

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