相关疑难解决方法(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万
查看次数

NSUserDefaults重置

可能重复:
如何在iPhone模拟器中重置NSUserDefaults数据?

我们可以同时为所有密钥重置NSUserDefaults吗?现在我重置个人密钥.所以,如果有一种方法可以一次性完成,请告诉我.

谢谢

iphone reset nsuserdefaults

26
推荐指数
1
解决办法
2万
查看次数

如何删除用户默认值

可能重复:
如何在iPhone模拟器中重置NSUserDefaults数据?

在我的项目中,我使用不同的密钥在NSUserdefaults中保存了一些值.当我点击存储在用户默认值中的按钮值时,我在我的应用程序中重置按钮应该删除.有没有办法删除那些没有键的值,并且是addSuitedNamed:和removeSuitedName可以在这种情况下使用.

iphone ios

0
推荐指数
1
解决办法
2938
查看次数

标签 统计

ios ×2

iphone ×2

nsuserdefaults ×2

ios-simulator ×1

ios8 ×1

reset ×1

xcode6 ×1