不再是NDA。
iPhone Core Data示例中有一个小问题,但现在已经更正了。此外,示例代码始终是正确的,他们只是在教程中省略了一些细节。
(请参阅iPhone Dev Forums获取解释)
我构建了一个应用程序两次并且两次收到相同的错误(但是在两个不同的地方):
因未捕获而终止应用 例外 'NSInternalInconsistencyException', 原因:'+ entityForName:不能 找到NSManagedObjectModel 实体名称'事件''
我读了apple docs:
它说明了模型缺失的问题,或者上下文为nil,或者持久性存储无效。
然而,由于这是我的第一个核心数据项目,我在调试方面有点弱。如果需要,我可以发布代码。
非常感谢任何帮助。
答案 0 :(得分:8)
我找到了答案。 (如果你想要这个答案的iPhone 3.0 sdk版本,请参阅页面底部的链接) 应用程序委托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];
}