核心数据ios - 如何根据应用首次启动加载数据?

时间:2014-09-23 23:35:15

标签: ios objective-c core-data

我试图将核心数据持久性存储逻辑放在:

  1. 如果用户第一次启动应用,则会在应用内部生成所有数据并加载(当他/她存在应用时,这是第一次数据是被保存到持久性商店)
  2. 如果用户不是第一次启动应用,那么所有数据都会从现有Core Data持久存储中加载。
  3. 如何在用户第一次启动应用时检查它?

2 个答案:

答案 0 :(得分:3)

您可以使用NSUserDefaults存储信息。 当应用程序第一次启动时,您将变量设置为TRUE。

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

if([userDefaults boolForKey:@"notFirstLaunch"] == false)
{
    //do stuff on first launch.

    [userDefaults setBool:YES forKey:@"notFirstLaunch"];
    [userDefaults synchronize];
}

您还可以存储应用版本以在应用更新上更新数据库。

答案 1 :(得分:0)