2017-03-05 41 views
0

我已經對我的一個應用程序中的數據模型進行了一些更改,這些更改可以通過輕量級遷移自動處理。已經使用該應用一段時間的人將擁有大量數據,因此當他們安裝新版本時,數據遷移需要相當長的一段時間(多達5-10分鐘)。我想找到一種顯示消息和活動微調器的方法,或者在進行遷移時顯示進度指示器,以便他們不認爲應用程序已凍結。 Tim Roadley的核心數據手冊中有一個教程需要手動遷移。有一種更簡單的方法嗎?Swift 3核心數據遷移進度指示器或活動微調器

回答

1

我還沒有讀到您所指的書,但可以在進度指示器後面執行輕量級遷移。從Core Data Model Versioning and Data Migration Guide

如果你想提前確定核心數據是否可以推斷源和目標模型之間的映射,而無需實際做移民的工作,你可以使用NSMappingModelinferredMappingModelForSourceModel:destinationModel:error:方法。如果Core Data能夠創建它,則返回推斷的模型,否則返回nil。

所以,你需要:如果需要遷移

  1. 檢測。
  2. 顯示進度指示並開始遷移。
  3. 遷移完成後,加載您的主UI。