1

嗯,这很尴尬。直到昨晚深夜,发展还算顺利。我最近将 XCode 升级到 4.3.2(iPhone 一直在抱怨)。享受实现和测试几个新功能;不时编译。当我想,好吧,为了最终运行,让我们从设备中删除应用程序,并在将其提交给 Apple 之前完成整个过程。

然后它发生了。突然,应用程序直接编译成一面墙,抱怨 managedObjectModel 为 nil。由于我没有更改有关核心数据的任何代码,因此我得出的结论是,我丝毫不知道问题出在哪里。

升级到 XCode 是否有可能破坏 CoreData 版本迁移?我能做些什么呢?

- (NSManagedObjectModel *)managedObjectModel
{
    if (__managedObjectModel != nil)
    {
        return __managedObjectModel;
    }




    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"userinfo" withExtension:@"momd"];


    NSLog(@"Model URL %@" , modelURL);


    __managedObjectModel =[[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]  ;


    NSLog(@"Model Entities %@" , [__managedObjectModel entities]);


    return __managedObjectModel;


}

以下是上述代码的输出: 正如我们所见,没有分配 managedObjectModel。怎么会这样 ?就在前一天,它工作得很好。

模型 URL 文件://localhost/var/mobile/Applications/[ID Info]/[App Name].app/userinfo.momd/

2012-04-06 07:39:50.375 [应用程序名称][861:707] 模型实体(空)

4

0 回答 0