当前位置: 首页 > 面试题库 >

如何快速自动清除NSUserDefault值?

王渊
2023-03-14
问题内容

如何nsuserdefault快速自动清除值?我已经尝试过了,但这对我不起作用…

[[NSUserDefaults standardUserDefaults] setPersistentDomain:[NSDictionary dictionary] forName:[[NSBundle mainBundle] bundleIdentifier]];

问题答案:

检查已经存储了多少个密钥

print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys.array.count)

仅添加另一个键

NSUserDefaults.standardUserDefaults().setBool(true, forKey: "justAnotherKey1")
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "justAnotherKey2")

检查已再次存储了多少个密钥(+2)

print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys.array.count)

现在创建一个循环以删除键的对象

for key in NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys {
    NSUserDefaults.standardUserDefaults().removeObjectForKey(key.description)
}

检查您又有多少把钥匙

print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys.array.count)

更新: Xcode 7.2.1•Swift 2.1.1 (注意NSUserDefaults不再在操场上工作,因此需要在真实项目中进行测试

print(Array(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys).count)

NSUserDefaults.standardUserDefaults().setBool(true, forKey: "justAnotherKey1")
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "justAnotherKey2")

print(Array(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys).count)

for key in Array(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys) {
    NSUserDefaults.standardUserDefaults().removeObjectForKey(key)
}

print(Array(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys).count)


 类似资料:
  • 问题内容: 这是我定义的一个类: 这就是我尝试保存s 数组的方式: 它没有用,这是我在控制台上看到的: 我是iOS新手,您能帮我吗? 第二版 我找到了一种保存数据的解决方案: 但是在使用以下代码加载数据时出现错误: 错误是: 我很确定我存档了Double,保存/加载过程存在问题 有什么线索吗? 问题答案: 从属性列表编程指南中: 如果属性列表对象是容器(即数组或字典),则其中包含的所有对象也必须是

  • 问题内容: 默认情况下,扑增加一个发光效果到手机上 我想完全删除此效果或在一个特定的滚动条上删除此效果。我知道我可以在弹跳/钳位之间进行更改。但这实际上并不能消除发光效果。 我能做什么 ? 问题答案: 光晕效果来自GlowingOverscrollIndicator 通过添加ScrollBehavior 要消除这种影响,您需要指定一个custom ScrollBehavior。为此,只需将应用程序

  • 本文向大家介绍如何快速清理 docker 资源的方法,包括了如何快速清理 docker 资源的方法的使用技巧和注意事项,需要的朋友参考一下 如果经常使用 docker,你会发现 docker 占用的资源膨胀很快,其中最明显也最容易被察觉的应该是对磁盘空间的占用。本文将介绍如何快速的清理 docker 占用的系统资源,具体点说就是删除那些无用的 镜像、容器、网络和数据卷。 查看 docker 占用的

  • 这个函数很简单,关键是执行完后,comment的变量值会保存。 push -m '1th' 函数调用完成了,看看 变量的值,如何自动清除呢?我不甘心写成下面的形式 程序很大的话,unset将是一个很多的行。

  • idea和webstorm中如何快速清除本行内容,但是不删除行,以便于重新写代码?我知道有ctrl+y可以删除行,但是它也会删除换行符。我的需求是行保留,但是能快速清空行内容,相当于节约了使用backspace删除字符的时间,不知道有没有这样的快捷键?当然我也知道可以用鼠标全选行内容再按backspace,但是还是感觉麻烦。 快速删除内容,并且光标定位到行开头,以便于重新输入代码

  • 当Kubernetes pod进入状态时,您将修复底层问题。你怎么强迫它重新安排?