我有一個棘手的問題,我無法找到答案。我的數據模型的結構是這樣的:核心數據丟失的關係應用程序後,升級
版本1:
項目有許多地方
位置都有很多項目
但由於失誤而兩者之間的逆從未設置過。
版本2:
與上面相同,但現在設置爲反向。
我的問題的一個例子如下:
在版本1中,我有兩個項目擁有相同的位置。當我啓動第2版和我的映射模型被處理,原計劃將自己的位置失去它的那個位置關係,現在所在的位置顯示時,只有這些項目,而不是他們兩個中的一個組成部分。
我承認,這個問題可能是由我不設立項目和位置之間的反比關係引起的,但有什麼我可以做,使整個應用程序/數據模型的兩個版本的數據仍然存在?
編輯︰ 我已經嘗試推斷的映射模型,我已經嘗試手動創建映射模型。我目前只使用NSMigratePersistentStoresAutomaticallyOption
鍵時,我創造了我NSPersistentStoreCoordinator
。
而且,僅僅是明確的,我有我的數據模型的兩個版本,並移植成功發生,唯一的問題是,隨着預期的關係並不持久。
編輯2: 我已經想通了,我需要繼承NSEntityMigrationPolicy。我不想進行完全自定義的遷移,如果可能,我寧願自動保留剩餘的遷移。有沒有人知道任何好的教程或NSEntityMigrationPolicy子類的例子,這將與我的目的有關?我一直無法找到很多,據我所知,在蘋果文檔中極少提及它。
編輯3: 我不能爲我的生活弄清楚如何使用NSEntityMigrationPolicy設置反比關係。我的問題現在比前面描述的有點不同。有沒有人知道如何做到這一點的任何可靠的例子?
「我的映射模型被處理」 - >把你的模型映射到這裏的代碼。 – Nekto