这听起来可能是真的菜鸟!我想检查这是否是用户第二次进入我的应用程序,所以为了保持运行计数,我正在使用 NSUserDefaults
。我已经在我的 rootViewController
的 viewDidLoad
方法中实现了以下代码:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]);
if ([userDefaults integerForKey:@"runCount"] != 1) {
//not the 2nd run
[userDefaults setInteger:1 forKey:@"runCount"];
NSLog(@"not 2nd run");
} else {
//second run or more
NSLog(@"2nd run");
}
[userDefaults synchronize];
一切工作正常,但问题是,当我卸载(删除和重新安装)的应用程序根据 给你和 给你的数据应该被清除,但它没有,重新安装应用程序后,以前的数据仍然显示。 我使用 xCode6-beta 在 iOS 模拟器上运行我的应用程序,目标是 iOS 8上的应用程序