然后它发生了。突然,应用程序直接编译成墙,抱怨managedObjectModel为零。由于我没有更改核心数据的任何代码,我得出的结论是,我没有丝毫的线索,问题是什么。
升级到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 [App Name] [861:707] Model Entities(null)