核心数据持久性存储协调器不存在

时间:2012-02-03 02:17:40

标签: iphone ios uitableview core-data

我正在阅读Apple Doc的Core Data Tutorial for iOS教程,当我按下+按钮向我的tableView添加事件时,应用程序崩溃并且控制台指出:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation.'我已经多次通过教程,我找不到任何关于商店的教程。那么我应该添加它没有显示的代码吗?

2 个答案:

答案 0 :(得分:2)

您必须忘记添加持久性商店。有关如何创建持久性存储的信息,请参阅the docs


修改

创建持久性商店后,请按照以下调用进行跟进:

NSPersistentStoreCoordinator *persistentStoreCoordinator = /* Assume this exists */;
NSURL *storeURL = /* ... */;

[persistentStoreCoordinator addPersistentStoreWithType: NSSQLiteStoreType
                                         configuration: nil
                                                   URL: storeURL
                                               options: nil
                                                 error: NULL];

答案 1 :(得分:2)

您应该使用Xcode的Master-Detail模板创建一个新项目,选择“使用Core Data”来获取当前的工作示例。一旦你有一个工作项目在你面前,在项目中搜索NSPersistentStoreCoordinator - 与一个工作代码示例一起理解文档要比在尝试从无需创建工作代码时理解它们容易得多。