2009-11-12 66 views
2

我有最新版本的Xcode,当我选择我的.xcdatamodel文件,然后选择“数据模型”=>“添加模型版本”时,我得到以下对话:当我尝试添加新版本的核心数据模型时Xcode崩溃

内部错误

文件:... 行:... 对象:... 方法:...

无法创建新版本“MyApp1 2.xcdatamodel 'in version group'MyApp1.xcdatamodeld'

=====================

它清除旧的.xcdatamodel目录并创建一个新的.xcdatamodeld目录,但没有任何它。

幸运的是,我有一个原始目录的旧副本,我可以很容易地恢复它,但我需要以迁移旧版本的方式更新架构。

任何想法,我可以如何手工做到这一点?

+0

好吧,我只是手动创建xcdatamodeld目录下的“2”目录并填充它瓦特/来自文件原始版本,然后将所有内容添加到xcode中,看起来没问题。仍然困惑为什么它坠毁。 – Bradley4040 2009-11-12 22:02:19

+1

在http://bugreport.apple.com上提交崩溃报告 – nall 2009-11-13 00:47:44

回答

0

当项目格式设置为与Xcode 3.2兼容时,这发生在我的项目中。此设置位于信息窗口下的Project Format下拉菜单中。我已经从默认值改变它,因为没有特别的原因。

将其重新设置为与Xcode 3.1兼容的默认设置,使问题消失。我正在使用3.2.4和iOS 4.1 GM SDK。

1

有类似的问题,虽然我确实在xcdatamodeld资源组中保留了我的模型。我必须将该资源拖回到Xcode中。然后取代了我的appDelegate用下面的代码 - (NSManagedObjectModel *)managedObjectModel; ...

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

NSString *path = [[NSBundle mainBundle] pathForResource:@"your_model" ofType:@"momd"]; 
NSURL *url = [NSURL fileURLWithPath:path]; 
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:url]; 

return managedObjectModel; 

}

相关问题