我需要预先填充我的核心数据库只有一个托管对象。预填充核心数据只有一个托管对象
目前我在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 ..为该被管理对象设置一个特定的标识符... –