iPhone核心数据示例产生异常
Posted
技术标签:
【中文标题】iPhone核心数据示例产生异常【英文标题】:iPhone Core Data Example produces exception 【发布时间】:2009-03-18 05:12:00 【问题描述】:不再受保密协议约束。
iPhone Core Data 示例中有一处遗漏,但现在已更正。此外,示例代码始终是正确的,只是在教程中遗漏了一些细节。
(说明请参考iPhone Dev Forums)
我构建了两次应用,两次收到相同的错误(但在 2 个不同的地方):
由于未捕获而终止应用 例外 'NSInternalInconsistencyException', 原因:'+entityForName:不能 找到一个 NSManagedObjectModel 实体名称“事件”
我看了apple docs:
它说明了模型丢失的问题,或者上下文为零,或者持久性存储无效。
但是,由于这是我的第一个 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
【讨论】:
以上是关于iPhone核心数据示例产生异常的主要内容,如果未能解决你的问题,请参考以下文章
iPhone 按日期排序核心数据 NSFetchedResultsController