2009-11-12 80 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; 

}

相關問題