如何從我的App Store版本交換2個屬性到我當前的開發版本? 問題是我沒有更改數據模型,因此沒有數據模型遷移。 我試着添加一個新的數據模型版本(沒有更改最後一個),創建一個映射模型和一個自定義實體遷移策略,在createDestinationInstancesForSourceInstance中執行此屬性交換。 它不起作用,因爲從未調用遷移。經過一些測試後,我只在第二個數據模型不同時才調用relised,但不相等,這就是我想要的。 你有什麼想法或建議嗎? 我唯一的想法是創建一個虛擬屬性或類似的東西來創建一個不同的數據模型,將強制啓動遷移過程。 非常感謝。 裏卡多。如何從我的App Store版本交換2個屬性到我當前的開發版本?
0
A
回答
0
如果您不更改數據模型,則遷移功能不是您想要的。這就像用大炮向麻雀射擊一樣。
只要保留用戶首選項標誌來檢查屬性是否已更新。或者,您可以使用提取進行檢查。
然後只需更新屬性「手動」,也許在applicationFinishedLaunching
。
if (needsUpdate) {
// fetch the concerned entities
// iterate through fetchedObjects and change the concerned attributes
}
[self.managedObjectContext save:&error];
爲了安全起見,你可以使用NSManagedObjectContext
小號performBlock:
一個單獨的線程做到這一點。
相關問題
- 1. App store的版本號和版本號
- 2. SDK版本太高提交到App Store。我能做什麼?
- 3. 如何運行2個版本的Xcode(.app版本)?
- 4. 我在哪裏可以找到App Store新版本的Feed?
- 5. 如何用svn的版本庫替換當前版本?
- 6. App Store上不同版本的iOS的不同版本
- 7. 推出iOS版形象工程的開發而不是App Store的版本
- 8. ,我如何比較文件的版本,以前的版本與當前的版本?
- 9. 如果當前版本可供出售,但是尚未公開,我可以向App Store提交應用程序的新版本嗎?
- 10. 使用錯誤核心數據版本的App Store版本
- 11. iPhone App Store版本與模擬器版本不同:本地化
- 12. App Store的版本更新問題
- 13. Mac App Store上的Xcode插件版本
- 14. Jenkins - 將參數從先前版本複製到當前版本
- 15. 如何將我的項目的舊版本作爲主(當前工作版本)?
- 16. 我的Node.js站點的開發版本
- 17. App Store在批准後不會顯示我的更新版本
- 18. 我如何在fpcomplete站點上找到當前版本的yesod
- 19. 如何用當前的tfs版本替換本地版本的ascx控件?
- 20. 將我的HTML Google MAP API版本2遷移到版本3
- 21. XCode。我如何在同一開發中運行兩個版本。機器:版本3.2.2(預發佈)和版本3.2.1
- 22. 我可以向App Store推出比以前更低的版本嗎?
- 23. Hadoop版本1和版本2性能
- 24. Codeigniter版本1.0到當前
- 25. 當我的軟件有新版本時,Bugzilla如何知道我現在正在開發新版本?
- 26. 確定當前的Angular 2.x版本
- 27. Hg-Git和Mercurial的當前版本(2)?
- 28. 提交給App Store的最低OSX版本是什麼?
- 29. App Store提交的最低Xcode/Swift版本
- 30. 如果Mac App Store版本存在於系統中,則解鎖應用的開發者ID版本
您是否將新數據模型版本標記爲活動版本? – Mundi
是的。我認爲核心數據知道我沒有真正改變我的數據模型,然後它跳過了遷移。不確定。 – Ricardo