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 - 核心数据崩溃 - 多个托管对象上下文

iPhone/iPad 的核心文本示例

iPhone 按日期排序核心数据 NSFetchedResultsController

iPhone RestKit 是不是可以将核心数据对象图转换为 JSON?

如何在 iphone 的核心绘图图中写入日期时间值

使用核心图形的 iPhone 光泽图标