アプリの存続期間中に特定のビューがロードされたかどうかを確認しようとしています。次のコードを実装しましたが、なぜ機能しないのかよくわかりません。ビューコントローラの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];
}