【问题标题】:NSUserDefaults reset [duplicate]NSUserDefaults 重置 [重复]
【发布时间】:2011-09-15 13:39:27
【问题描述】:

可能重复:
How can I reset the NSUserDefaults data in the iPhone simulator?

我们可以同时重置所有键的 NSUserDefaults 吗? 现在我为单个键重置。所以如果有办法一次性做到这一点,请告诉我。

谢谢

【问题讨论】:

    标签: iphone nsuserdefaults reset


    【解决方案1】:

    这里是如何在不循环所有值并删除它们的情况下做到这一点。

    NSString *domainName = [[NSBundle mainBundle] bundleIdentifier];
    [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:domainName];
    

    【讨论】:

    • 非常感谢您提供宝贵的代码。
    • 是的,有一种方法可以在没有循环的情况下执行此操作。在这里查看我的答案:stackoverflow.com/a/9672855/257550
    • 在枚举集合对象时修改集合对象是违反苹果建议的。
    • 第一个示例没有将用户默认值重置为其默认值。
    • @ohcibi 是对的,+resetStandardUserDefaults;不会将 userdefaults 重置为其默认值。它的作用如下:“同步对共享用户默认对象所做的任何更改并将其从内存中释放。”
    猜你喜欢
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    相关资源
    最近更新 更多