这可能听起来很菜鸟!我想检查用户是否第二次进入我的应用程序,为了保持运行计数,我正在使用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];
一切都运行良好,但问题在于当我根据这里和这里的指示卸载(删除并重新安装)应用程序时,数据应该被清除,但实际上未被清除,重新安装应用程序后先前的数据仍然显示。
NSMutableArray
,但它被保存为NSArray
,更改它会导致我的应用程序崩溃... 我建议保存一个NSArray
,当您想要稍后使用它时,使用[NSMutableArray arrayWithArray:array];
将其转换为NSMutableArray
。希望这可以帮助到你。 - Reza Shayestehpour