在當前項目中,我有一組使用Core Data存儲的對象。 現在我需要添加一個字段到DataModel。如何在覈心數據遷移後保持數據排序?
我已經添加了它,創建了新的映射模型,將其設置爲當前併成功遷移到新的數據模型。一切正常,但是..我的數據順序丟失了。 由於一些奇怪的原因,以前的開發人員不會創建任何訂單屬性到數據模型,並且它在獲取數據時被自動排序(通過ID我相信..)
使用映射模型遷移到新的數據模型後,在每次遷移後我的數據。 現在有些與這個數據的順序有關的應用程序邏輯被破壞了。
如何解決此問題? 可以根據舊ID創建訂單屬性嗎? 或者我可以如何使用ID遷移?
已經花了一天這個問題,並沒有找到解決方案。
非常感謝! Alex。
請求檢索數據的代碼:
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Area" inManagedObjectContext:[self context]];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDescription];
NSError *error;
return [[[self context] executeFetchRequest:request error:&error] mutableCopy];
你可以發佈你如何檢索數據的代碼? – jjatie
@jjatie sure,將其添加到問題文本 –
您沒有提供'NSSortDescriptor'或'NSPredicate'來限制和排序結果。您需要執行此操作來爲您提供'managedObjectContext'排序結果。 – jjatie