【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多