不再是NDA.
iPhone Core Data示例中有一个小问题,但现在已经更正了.此外,示例代码始终是正确的,他们只是在教程中省略了一些细节.
(请参阅iPhone Dev论坛以获得解释)
我构建了一个应用程序两次并收到两次相同的错误(但在2个不同的地方):
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'+ entityForName:无法找到实体名称的'NSManagedObjectModel'事件''
我读了苹果文档:
它说明了模型缺失的问题,或者上下文为零,或者持久性存储无效.
然而,由于这是我的第一个核心数据项目,我在调试方面有点弱.我可以根据需要发布代码.
任何帮助深表感谢.
我找到了答案.(如果你想要这个答案的iPhone 3.0 sdk版本,请参阅页面底部的链接)这应该在app delegate applicationDidFinishLaunching方法应该是这样的:
(void)applicationDidFinishLaunching:(UIApplication *)application { NSManagedObjectContext *context = [self managedObjectContext]; if (!context) { // Handle the error. } RootViewController *rootViewController = [[RootViewController alloc] initWithStyle:UITableViewStylePlain]; rootViewController.managedObjectContext = context; UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController]; self.navigationController = aNavigationController; [window addSubview:[navigationController view]]; [window makeKeyAndVisible]; [rootViewController release]; [aNavigationController release]; }
iPhone Dev论坛链接