我正在尝试检查在应用程序的生命周期中是否曾经加载过某个视图。我已经实现了以下代码,但不太确定它为什么不起作用。它仅在视图控制器的 viewDidLoad 方法中完成(也许这是问题所在)。如果有人可以让我知道我的错误是什么,将不胜感激。谢谢!
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL hasRunBefore = [defaults boolForKey:@"FirstRun"];
if (hasRunBefore) {
NSLog (@"not the very first time this controller has been loaded");
[defaults setBool:YES forKey:@"FirstRun"];
[defaults synchronize];
}
else if (!hasRunBefore) {
[defaults setBool:NO forKey:@"FirstRun"];
NSLog (@"the very first time this controller has been loaded");
[defaults synchronize];
}