我正在阅读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.'
我已经多次通过教程,我找不到任何关于商店的教程。那么我应该添加它没有显示的代码吗?
答案 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 - 与一个工作代码示例一起理解文档要比在尝试从无需创建工作代码时理解它们容易得多。