相关疑难解决方法(0)

在模拟器上卸载应用程序后,NSUserDefaults未清除

这可能听起来真的NOOB!我想检查是否是用户第二次进入我的应用程序,以便保持我正在使用的运行计数NSUserDefaults.我在我rootViewControllerviewDidLoad方法中实现了以下代码:

    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];
Run Code Online (Sandbox Code Playgroud)

一切正常,但问题是当我卸载(删除并重新安装)应用程序时,根据此处此处的数据应该被清除,但它不是,并且在重新安装应用程序之前,以前的数据仍然显示.我在iOS模拟器上使用xCode6-beta运行我的应用程序,并在iOS 8上定位应用程序

nsuserdefaults ios ios-simulator xcode6 ios8

93
推荐指数
3
解决办法
3万
查看次数

标签 统计

ios ×1

ios-simulator ×1

ios8 ×1

nsuserdefaults ×1

xcode6 ×1