当前位置:  开发笔记 > IOS > 正文

iPhone核心数据示例产生异常

如何解决《iPhone核心数据示例产生异常》经验,为你挑选了1个好方法。

不再是NDA.

iPhone Core Data示例中有一个小问题,但现在已经更正了.此外,示例代码始终是正确的,他们只是在教程中省略了一些细节.

(请参阅iPhone Dev论坛以获得解释)

我构建了一个应用程序两次并收到两次相同的错误(但在2个不同的地方):

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'+ entityForName:无法找到实体名称的'NSManagedObjectModel'事件''

我读了苹果文档:

它说明了模型缺失的问题,或者上下文为零,或者持久性存储无效.

然而,由于这是我的第一个核心数据项目,我在调试方面有点弱.我可以根据需要发布代码.

任何帮助深表感谢.



1> Corey Floyd..:

我找到了答案.(如果你想要这个答案的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论坛链接

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有