这听起来真的很新!我想检查是否是用户第二次进入我的应用程序,以便保持我正在使用的运行次数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上定位该应用
NSMutableArray
保存的对象被另存为a NSArray
并对其进行更改导致我的应用程序崩溃。 ..我建议您保存一个,NSArray
并在以后使用时将其强制转换为NSMutableArray
using [NSMutableArray arrayWithArray:array];
。希望对您有所帮助。