研究员!
我有一个使用Core Data的应用程序,我创建了一个实体(让我们称之为“Entity1”)和一个属性。我实现了它,应用程序运行得很好。它正在读取,写入和删除数据。
所以,我创建了第二个实体(“Entity2”)并且我没有实现任何与“Entity2”相关的代码。但是,“Entity1”和“Entity2”都不再运行。
之后,我删除了“Entity2”,应用程序又开始完美运行了。
您能告诉我在Core Data中创建多个实体是否有任何秘密。
答案 0 :(得分:1)
这是因为您的模型文件(xcdatamodel)与现有数据库不匹配。尝试在模拟器或开发设备中删除您的应用程序,然后再次构建和运行,应该没问题。
而且,这只是为了发展。当您发布应用程序然后想要更改数据库模型时,无法要求您的用户删除您的应用并重新安装"。这个时候,你需要一个Core Data Model Versioning and Data Migration。但这是另一个故事。
我认为你应该从核心数据的基础开始。请参阅this tutorial以熟悉它。 :)