Ios “如何修复”;类的NSManagedObject';类名';必须具有有效的NSEntityDescription“;使用框架中的CoreData时
我在一个框架中分离了我的数据访问层(DAL),以便能够在应用程序和今天的小部件中使用它。我设置了所有内容并对其进行了编译,但在运行时,当我试图创建一个Ios “如何修复”;类的NSManagedObject';类名';必须具有有效的NSEntityDescription“;使用框架中的CoreData时,ios,core-data,Ios,Core Data,我在一个框架中分离了我的数据访问层(DAL),以便能够在应用程序和今天的小部件中使用它。我设置了所有内容并对其进行了编译,但在运行时,当我试图创建一个nspersistentcainer时,应用程序崩溃了,臭名昭著的类为“ClassName”的NSManagedObject必须具有有效的NSEntityDescription 我尝试的是: 检查持久容器的名称是否与数据模型相同 什么有帮助: 检查将使用xcdatamodeld文件的CoreData的所有目标 为此: 在项目导航器中选择xc
nspersistentcainer
时,应用程序崩溃了,臭名昭著的类为“ClassName”的NSManagedObject必须具有有效的NSEntityDescription
我尝试的是:
- 检查持久容器的名称是否与数据模型相同
- 检查将使用
文件的xcdatamodeld
的所有目标CoreData
项目导航器中选择xcdatamodeld
文件
实用程序
文件检查器
目标成员资格下所有需要的目标
在我的情况下,它是固定的,当我改变
let container = NSPersistentContainer(name: "Your Project Name Here")
到
在Appdelegate.Swift中
let container = NSPersistentContainer(name: "Your Data Model Name Here")