【问题标题】:iPhone Core Data Example produces exceptioniPhone核心数据示例产生异常
【发布时间】:2009-03-18 05:12:00
【问题描述】:
不再受保密协议约束。
iPhone Core Data 示例中有一处遗漏,但现在已更正。此外,示例代码始终是正确的,只是在教程中遗漏了一些细节。
(说明请参考iPhone Dev Forums)
我构建了两次应用,两次收到相同的错误(但在 2 个不同的地方):
由于未捕获而终止应用
例外
'NSInternalInconsistencyException',
原因:'+entityForName:不能
找到一个 NSManagedObjectModel
实体名称“事件”
我看了apple docs:
它说明了模型丢失的问题,或者上下文为零,或者持久性存储无效。
但是,由于这是我的第一个 Core Data 项目,我在调试方面有点薄弱。如果需要,我可以发布代码。
非常感谢任何帮助。
【问题讨论】:
标签:
iphone
cocoa-touch
core-data
【解决方案1】:
我找到了答案。 (如果您想要此答案的 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];
}
iPhone Dev Forums Link