我想在我的一个子视图上调用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");
它永远找不到它。为什么呢?
答案 0 :(得分:3)
您正在交换密钥和对象。它应该是:
if (![defaults objectForKey@"123"])