我需要預先填充我的核心數據庫只有一個託管對象。預填充核心數據只有一個託管對象
目前我在AppDelegate中檢查是否是最前一頁時,該應用程序運行,然後添加對象,像這樣:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL firstTime = [defaults boolForKey:@"firstTime"];
if (firstTime) {
[dataManager insertManagedObject:myManagedObect];
[defaults setBool:NO forKey:@"firstTime"];
[defaults synchronize];
}
insertManagedObject
方法檢查managedObject已經在數據庫。
它工作正常,但我擔心在未來的應用程序更新這可能會導致我一些麻煩,主要是如果我更改我的數據模型,並添加一個新的數據模型版本。
這樣做的最佳方法是什麼?
你想達到什麼?你的問題並不清楚... –
我只需要添加一個條目作爲默認數據在我的模型。我做了像我上面展示的那樣,但是我想知道這種方法是否會在未來的更新中產生麻煩,以及是否有更好的方法來實現這一點。 – douglasd3
爲什麼不執行提取請求以查看商店是否已經包含該託管對象? e ..爲該被管理對象設置一個特定的標識符... –