核心数据:无法获取managedObjectContext和模型

时间:2010-12-30 17:53:48

标签: ios core-data

我是Core Data的新手,我遇到了麻烦......这是我从app delegate访问self.managedObjectContext时得到的结果:

#9  0x013db635 in objc_exception_throw
#10 0x00d00df3 in -[NSPersistentStoreCoordinator initWithManagedObjectModel:]
#11 0x00002b9d in -[appDelegate persistentStoreCoordinator] at appDelegate.m:158
#12 0x00002924 in -[appDelegate managedObjectContext] at appDelegate.m:121
#13 0x00002736 in -[appDelegate application:didFinishLaunchingWithOptions:] at appDelegate.m:32

调试器在persistentStoreCoordinator方法中的这行代码处停止:

persistentStoreCoordinator_ = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];

也许这与它有关:我删除了.xcdatamodel和.xcdatamodelId文件,并从头开始创建了一个新模型(同名,通过File - > New File - > Data Model)。我尝试清理所有内容,重置iPhone模拟器内容等。但我不断收到此错误。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

好的,这是解决我的问题的不是非常微妙的解决方案:

  1. 在不同的文件夹中创建了一个具有相同名称的新项目
  2. 从已损坏项目的建模窗口中选择所有实体,并将它们复制到新项目数据模型画布上
  3. 保存新项目并将其关闭
  4. 从查找程序中,我用我的新项目
  5. 替换了已损坏项目文件夹中的所有旧* .xcdatamodel文件

    就是这样!