2011-12-07 36 views
0

我不清楚如何使用Xcode接口添加其他映射模型。目前我有一個Versioned DB,並使用核心數據簡單遷移從V1到V2。但現在我需要從V2轉到V3,在某些情況下,V1和V3要取決於用戶在他的應用更新週期中的位置。iOS CoreData MappingModel

我的具體問題是,當我使用Xcode創建其他映射模型時,它將它們放在單獨的文件中。但CoreData自動檢測的唯一一個名爲「Model.xcmappingmodel」的名稱。是否所有的映射都應該在這個文件中,如果有的話,你如何使用Xcode4來獲取它們?

我的印象是,CoreData看着數據庫的用戶版本,然後什麼「當前」版本的數據庫應該是什麼,並尋找映射模型用於遷移?如果有,它不會找到其他映射模型?

回答

0

每個映射進入它自己的文件。您所看到的行爲 - 某些映射模型在運行時找不到 - 可能是一個錯誤。我有類似的症狀,如報告here(通過「全部清理」解決)。您可以查看應用程序包內部,查看哪些映射模型「成功」。

所以,你的印象是正確的,但規範的Xcode的執行不無bug :-(

+0

是啊,這做到了!總是讓你知道,你這樣做是正確的,但第一波橡膠雞然後把鹽扔在你的左肩上.. :) –

+0

蘋果肯定愛他們的伏都教:-) –