【发布时间】:2012-01-15 07:31:06
【问题描述】:
我有一个使用 Core Data 进行数据持久性的应用程序。我的应用程序由 TabBarController 内的 (4) 个导航控制器组成。导航控制器的根视图控制器是一个 UITableView 控制器,当您选择一个单元格时,它会在每种情况下显示一个详细视图控制器。我希望主应用程序是静态的,因此用户无法编辑数据,并且我的更新将使用单独的应用程序进行,我将使用该应用程序更新数据,然后发布新版本。
我已经完成了数据应用程序,它成功保存了数据,我可以调用它来显示,一切都很好。我还使用 SQlite Data 浏览器查看了数据,以确保一切正常。
然后我将填充的 .sqlit 文件放在主应用程序的文档目录中,并确保名称匹配如下:
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"RoundTopApp.sqlite"];
执行此操作然后运行应用程序后,我收到以下错误:
'+entityForName: 找不到实体名称“Place”的 NSManagedObjectModel
我添加了下面的代码来说明我正在使用 NSFetchedResultsController 来执行提取。
-
(void)viewDidLoad { [超级viewDidLoad];
NSError *错误; if (![[self fetchedResultsController] performFetch:&error]) { NSLog(@"未解决的错误 %@, %@", error, [error userInfo]); 退出(-1); // 失败 }
self.title = @"住宿"; }
我不确定这里出了什么问题,除了我未能将它添加到应用程序包或其他东西。
任何帮助将不胜感激。
哈德森
【问题讨论】:
标签: core-data nsfetchedresultscontroller save