如何修复"一个NSManagedObject类#ClassName'必须有一个有效的NSEntityDescription"从框架中使用CoreData时

时间:2018-02-14 15:39:25

标签: ios core-data

我已经在框架中分离了我的数据访问层(DAL),以便能够在app及其Today小部件中使用它。我设置了所有内容并进行了编译,但在运行时我尝试创建NSPersistentContainer应用程序与臭名昭着的An NSManagedObject of class 'ClassName' must have a valid NSEntityDescription崩溃。

我尝试了什么:

2 个答案:

答案 0 :(得分:2)

有什么帮助:

  • 检查将CoreData文件
  • 使用xcdatamodeld的所有目标

要做到这一点:

  1. xcdatamodeld
  2. 中选择Project Navigator文件
  3. 在右侧打开Utilities
  4. 打开File Inspector
  5. 检查Target Membership
  6. 下的所有所需目标

答案 1 :(得分:0)

在我的情况下,当我更改时它已修复

let container = NSPersistentContainer(name: "Your Project Name Here")

let container = NSPersistentContainer(name: "Your Data Model Name Here")

在 Appdelegate.Swift 中