2014-03-27 51 views
0

我遇到了我的第一個核心數據版本問題 - 每天學習一些東西!輕量級移植,如何設置版本?

指令之後發現這裏,我做了模型的新版本,增加了對輕量級遷移的代碼,然後去設置活動版本...

唔,你在哪裏做呢?這些文檔實際上並沒有說,其他線程在這裏討論「點擊主文件」。什麼「主文件」?

原始xcdatamodel在其中沒有版本號。那是問題嗎?遷移管理器是否仍然能夠解決這個問題?

我所做的只是增加一個字段,這似乎是一個大量的工作......

回答

1

核心數據模型文件不使用的版本號。這些文件可能包含一個名稱中的數字,但這是人們可以看到的,Core Data不關心它。它使用實體哈希來比較模型。

「主文件」爲.xcdatamodeld,其中包含所有版本(其名稱以.xcdatamodel結尾)。

Data model versions

選擇再看看在右邊的文件檢查窗格。它有一個彈出菜單,用於選擇當前版本。

Selecting the current version

+0

啊啊,謝謝湯姆。所以看起來我做錯了那麼,因爲我的新版本不在主版本下面。我在編輯器菜單中使用了「添加模型版本...」功能,所以我現在有點神祕。有任何想法嗎? –

+0

嗯,我做了同樣的事情,現在它創造了原來的。嗯,好吧,它的工作是這樣的... –