2010-11-09 79 views
8

現在我已經獲得了4種不同版本的數據模型,除最後一個外,其他每個版本都只是使用自動輕量級遷移進行的小改動。對於這個最新的模型,我需要在遷移過程中做一些額外的工作,所以我創建了一個自定義映射模型和一個遷移策略子類,其中包含createDestinations和createRelationships中的一些操作。問題是,我的映射模型/定製策略沒有被調用,而且似乎Core Data正在試圖執行輕量級遷移。有什麼我需要做的,以保持輕量級遷移,但有一個可用時使用我的映射模型?核心數據強制自定義映射模型/策略而不是輕量級遷移

回答

1

你必須改變你的PSC被初始化的方式。嘗試將NSInferMappingModelAutomaticallyOption和NSMigratePersistentStoresAutomaticallyOption設置爲YES。請參閱http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreData/Articles/cdUsingPersistentStores.html

+0

此外,由於默認遷移過程會查找直接映射模型,因此您需要從每個舊版本到新版本的映射模型。悲傷的日子。 – Michael 2011-10-19 20:45:37

相關問題