我有一個託管對象上下文,我添加了兩個不同的SQLite存儲。我使用Mananged Object Model中的配置將某些實體分配給一個存儲,將其他實體分配給另一個實體。配置稱爲「UserDB」和「MainDB」。核心數據遷移錯誤消息「'模型不包含配置'XYZ'。'」
一切正常,直到我嘗試使用自動遷移。創建新的託管對象模型版本並向UserDB配置中的某個實體添加新屬性後,向商店協調員添加舊版本存儲庫(用於UserDB相關存儲庫)時出現異常:「模型不包含配置'UserDB''。'我無法在Google上找到此錯誤。任何人在那裏使用配置的多個商店?任何人都有一個想法,我可能做錯了什麼?
堆棧看起來像這樣:
objc_exception_throw
-[NSManagedObjectModel isConfiguration:compatibleWithStoreMetadata:]
-[NSStoreMigrationPolicy sourceModelForStoreAtURL:metadata:error:]
-[NSStoreMigrationPolicy(InternalMethods) _gatherDataAndPerformMigration:]
-[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:]
-[MyAppDelegate persistentStoreCoordinator]
也碰到這個問題。創建遷移圖時是否發生同樣的事情? – pokstad 2011-10-16 19:26:42