iPhone核心数据示例产生异常

时间:2009-03-18 05:12:01

标签: iphone cocoa-touch core-data

不再是NDA。

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

(请参阅iPhone Dev Forums获取解释)

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

  

因未捕获而终止应用   例外   'NSInternalInconsistencyException',   原因:'+ entityForName:不能   找到NSManagedObjectModel   实体名称'事件''

我读了apple docs

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

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

非常感谢任何帮助。

1 个答案:

答案 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]; 
} 

iPhone Dev Forums Link