iOS - 调用viewWillDisappear时NSUserDefaults不保存

时间:2011-10-25 16:02:07

标签: ios nsuserdefaults

我想在我的一个子视图上调用viewWillDisappear时保存我的NSUserDefaults。我可以确认它已被调用。

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];

[defaults setObject:@"test" forKey:@"123"];

[defaults synchronize];

但是每当我重新启动应用程序并尝试使用它时:

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];

if (![defaults objectForKey@"test"])
    NSLog(@"did not exist");
else 
    NSLog(@"found it");

它永远找不到它。为什么呢?

1 个答案:

答案 0 :(得分:3)

您正在交换密钥和对象。它应该是:

if (![defaults objectForKey@"123"])