我爲應用程序商店創建了一個Mac應用程序 - 現在發現有必要修改Core數據的「模型」文件。根據我的經驗,更改此模型會在打開與舊模型綁定的舊文件(基於文檔的應用程序)時產生錯誤。我已經閱讀過Apple文檔,可以通過保留舊版本的「版本」,然後創建新版本(我可能會誤解)來阻止這種情況發生 - 有沒有人有任何提示?我討厭從無法打開文件的人那裏得到一堆生氣的電子郵件。提前致謝!防止核心數據錯誤
扎克
我爲應用程序商店創建了一個Mac應用程序 - 現在發現有必要修改Core數據的「模型」文件。根據我的經驗,更改此模型會在打開與舊模型綁定的舊文件(基於文檔的應用程序)時產生錯誤。我已經閱讀過Apple文檔,可以通過保留舊版本的「版本」,然後創建新版本(我可能會誤解)來阻止這種情況發生 - 有沒有人有任何提示?我討厭從無法打開文件的人那裏得到一堆生氣的電子郵件。提前致謝!防止核心數據錯誤
扎克
查看Mathieu Cormer發佈的博文,對此做出了很好的解釋。
你可能要檢查this thread。它詳細描述瞭如何執行自動輕量級遷移。我也根據這個描述在我的應用中實現了它。
你可能想看看: Core Data Model Versioning and Data Migration Programming Guide
你似乎在尋找什麼是「輕移民」。
有跡象表明,文檔中的一些技巧:
我應該指定 - 我的應用程序是Mac。這個線程將不相關? – Zakman411 2011-01-31 08:12:55
我注意到,如果這是特定於iPhone。您是否檢查過輕量級遷移的文檔?對我來說,它看起來好像也適用於mac,但我可能是錯的。 – Axel 2011-01-31 09:27:33