2009-09-10 69 views
1

我正在嘗試使用自動遷移在覈心數據中遷移。兩個版本之間的區別是我添加了一個模型的附加屬性。當我嘗試將PersistentStore添加到協調我得到下面的異常在覈心數據中自動遷移時出錯

終止應用程序由於未捕獲的異常「NSInternalInconsistencyException」,理由是:「在實體無法識別的列」

如果刪除該屬性的應用程序加載罰款(保持xcdatamodeld文件設置爲較新的版本或將其設置爲較早的版本。)

有關可能導致此問題的任何想法?谷歌什麼都沒有發現。

回答

0

什麼是你的商店選項?我的是:

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil]; 

此外,請確保您要創建一個新的模型版本,並增加新的屬性,這一點,確保你的前代車型目前店內匹配。您是否只有xcdatamodeld文件內的數據模型?你的包中沒有其他人?

+0

另外,不要忘記創建一個映射模型來遷移這兩個版本。 – 2009-09-29 13:53:09

+0

那些我使用的選項。我在xcdatamodeld中創建了一個新條目。並設置我想要使用的版本。它可以工作,如果我創建一個MigrationManager並讓它運行。 – jjburka 2009-10-16 16:08:35