0
可以使用核心數據以及更高級的遷移來執行輕量級遷移。 但也有一些情況下,不需要花時間擔心遷移;例如當只讀數據庫或者數據可以自動重新創建時。在這種情況下,安裝應用程序時最好向用戶顯示一條消息。如果舊版本的應用在設備上存在舊數據模型,則會顯示一條消息告訴用戶先刪除舊版本的應用,然後安裝新版本。應用程序安裝,在覈心數據模型中發生更改
我該如何在iOS應用中做到這一點?
可以使用核心數據以及更高級的遷移來執行輕量級遷移。 但也有一些情況下,不需要花時間擔心遷移;例如當只讀數據庫或者數據可以自動重新創建時。在這種情況下,安裝應用程序時最好向用戶顯示一條消息。如果舊版本的應用在設備上存在舊數據模型,則會顯示一條消息告訴用戶先刪除舊版本的應用,然後安裝新版本。應用程序安裝,在覈心數據模型中發生更改
我該如何在iOS應用中做到這一點?
NSPersistentStoreCoordinator有一個名爲metadataForPersistentStoreOfType的方法:URL:error:它允許您創建源coredata的元數據。通過將此信息與NSManagedObjectModel的isConfiguration:compatibleWithStoreMetaData結合使用,您可以確定是否需要遷移。
感謝您的提示,我將密切關注。雖然我不確定這是我需要的。 如果存在舊的安裝,我只想刪除它,如果可能的話。在我處理的特定情況下,不需要擔心舊數據。 – Michel 2014-11-21 18:27:31