2012-02-29 52 views
0

如果我從V1遷移到v2,然後從V2到V3與它的工作原理。但是,如果我直接從v1遷移到v3,我無法找到自動推斷遷移錯誤的映射模型。從V1到V3遷移 - 無法找到或自動推斷映射模型遷移

我改變V3的所有字段名,所以在映射模型,我不得不明確設置值表達式爲所有目的地屬性。我不知道這是否會導致這個問題。

我錯過了什麼?

我使用下面的鍵進行遷移:

return [NSDictionary dictionaryWithObjectsAndKeys: 

    [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, 

    [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil]; 

回答

0

的關鍵問題是NSInferMappingModelAutomaticallyOption,因爲我是用這個選項,我沒有注意到,當數據庫升級版本,並沒有找到映射模型它試圖推斷它。並且因爲我沒有將數據模型source v1映射到源v3。它會失敗,因爲它不能推斷它,因爲我改變了屬性的名稱。