0

我试图在应用程序终止时注销用户(因为在这种特殊情况下,用户数据不会经常更改,进入后台时无需注销)。

所以这是我的代码:

    - (void)applicationWillTerminate:(UIApplication *)application
   {
        User *user = [[User alloc]init];
        [user logout];
   }

我首先尝试像这样注销用户,但它没有用:

   - (void)applicationWillTerminate:(UIApplication *)application
  {
     [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"logged_in"];
  }

有任何想法吗?

4

1 回答 1

0

如果您希望立即更新默认值,则应在更新后同步:

[[NSUserDefaults standardUserDefaults] synchronize];

如文档所述(khm,请查阅文档),NSUserDefaults该类不会立即将更改保存到磁盘,只是偶尔一次。

于 2013-01-28T16:00:10.663 回答