XCode 8 和 Swift 3 中的 UserDefaults.standard set nil 错误

2024-02-06

这似乎是一个错误。我正在尝试删除默认值中的现有值。

UserDefaults.standard.set(nil, forKey: "test-me")
let val = UserDefaults.standard.object(forKey: "test-me")
print ("val=\(val)")

我得到以下输出 -

val=Optional(<62706c69 73743030 d4010203 04050608 09582476 65727369 6f6e5824 6f626a65 63747359 24617263 68697665 72542474 6f701200 0186a0a1 0755246e 756c6c5f 100f4e53 4b657965 64417263 68697665 72d10a0b 54726f6f 74800008 111a232d 3237393f 51545900 00000000 00010100 00000000 00000c00 00000000 00000000 00000000 00005b>)

我正在 XCode 8 / iOS 10 / iPhone 7 模拟器中运行。


罗布在另一篇文章中的评论看起来是正确的。将值设置为“nil”会将其保存为 NSData。要删除密钥,请尝试以下操作:

UserDefaults.standard.removeObject(forKey: "test-date")

然后你可能会在执行时返回“nil”object(forKey: "test-date")

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XCode 8 和 Swift 3 中的 UserDefaults.standard set nil 错误 的相关文章

随机推荐

  • 在字符串中插入填充空格

    非常基本的问题 但很难形成可接受的形式 我想通过每 3 个空格插入一个填充来转换字符串 例如 123456789 gt 123 456 789 abcdefgh gt abc def gh 我的代码目前是 public String toS
  • 如何只保存差异

    我有一个创建记录的函数 如下所示 func A db gorm DB b C error d e for f range b d append d g f return db Save d Error 我希望能够上传一些数据 可能是相同的
  • 如何将本地图像显示到控制台?

    我刚刚注意到javascript with css使之成为可能在开发者控制台中显示不同的样式 当然 这也使得在控制台中显示图像成为可能 由于我可以很好地在我的项目中使用这个功能 所以我想直接尝试一下 没有成功 使用下面的代码 我从这篇文章中
  • PHPWord addTOC 不显示页码

    我在用着https github com PHPOffice PHPWord https github com PHPOffice PHPWord生成word文档 函数 addTOC 生成带有标题的页面索引 但由于某种原因 页码不显示 ad
  • Three.js:将 3d 位置转换为 2d 屏幕位置

    我有一个位置为 x y z 的 3D 对象 如何计算该对象的屏幕位置 x y 我已经搜索过它 一个解决方案是我必须找出投影矩阵 然后将 3D 位置点乘以该矩阵 将其投影到某个 2D 观看表面 计算机屏幕 上 但我不知道如何在 Three j
  • 如何在 Google 日历中使用别名?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 我有一个谷歌帐户 比如说 电子邮件受保护 cdn cgi l email protection
  • Fluent Validation 不会在第一次验证整个表单

    所以我在表单上使用 Fluent Validation 当我单击提交但未输入任何内容时 我收到出生日期验证错误 如果我输入 DoB 则会获得名字验证 为什么会发生这种情况 我不明白我连接错了什么 My form using Html Beg
  • 如何在数据库中保存时区信息?

    我正在使用 GWT Hibernate 我有一个使用 GWT 创建的表单 它有一个日期字段 用户可以在其中选择日期 还有一个下拉菜单 其中显示所有时区 现在用户从下拉列表中选择日期和时区 单击 保存 按钮时 我需要保存日期和时区信息 此外
  • 打开连接时尝试使用 Advantage OLE DB 提供程序访问 DBF 文件会引发异常

    我有一个 ASP NET MVC 应用程序 它试图打开以下 OLE DB 连接 string conString Provider Advantage OLE DB Provider Data Source dbfFilePath Exte
  • Python:如何在文档测试中定义类?

    我想使用 doctest 注释块来演示特定基类的用法 但这要么不能用 doctest 完成 要么我做错了什么 这是我的简单演示代码 class MyClass object gt gt gt m MyClass gt gt gt print
  • SQLite 数据库存储在磁盘上的什么位置?

    SQLite 数据库存储在哪里 即创建时 Windows 7 上的目录路径 SQLite 数据库是一个常规文件 它是在您的脚本当前目录中创建的
  • 将 bootstrap 3 glypicons 与 webjar 和 jsf2.2 一起使用

    我正在尝试在 jsf 2 2 中使用 bootstrap 和 glypicons 制作一个简单的页面 我已经包含了 webjar 的引导依赖项 打开 jar 我可以看到字体文件存在 将应用程序部署到 wildfly 时 引导 css 可以正
  • 使用 jQuery 更改输入字段的类型

    document ready function login box password field password attr type text password val Password 这应该会改变 password输入字段 带有id
  • 如何为布局设置不同的主题

    我已经为整个应用程序设置了默认主题 它在 styles xml 中定义如下 我还定义了一个黑暗主题 在清单中 它被声明为应用程序的主主题 浅色主题
  • 我可以制作 postgreSQL 可再发行版吗?

    我不了解开源 我阅读了一些许可证 但我想了解您的经验 我的目标是编写我的软件并使用 postgreSQL 制作可再发行版 我可以不支付任何费用吗 我读到一些关于 MySQL 的内容 如果你在你的软件版本中重新分发它 你需要付费 我不是律师
  • Android布局:在TextView和android:drawableStart上——设置图标的大小?

    Lars Vogel 的教程SQLite 自己的ContentProvider和Loader对待办事项列表使用以下布局 检查http www vogella com articles AndroidSQLite article html t
  • 属性构造函数的默认值?

    我收到这个错误 错误CS0182 属性参数必须是属性参数类型的常量表达式 typeof 表达式或数组创建表达式 当我尝试写这样的东西时 AttributeUsage AttributeTargets Method AllowMultiple
  • 使用 Watir 控制新选项卡操作? (红宝石)

    我使用 watir 进行自动化测试 在运行一些表格后 会在新选项卡中打开一个图表 但 watir 似乎无法识别新的当前选项卡 并继续通过原始浏览器选项卡进行搜索 有什么方法可以告诉 watir 你想使用哪个选项卡吗 Watir 不关心新页面
  • 在Java中,永久代空间垃圾被收集吗?

    我读过 Perm gen 或永久代 空间不会被垃圾收集 但是 在 CMS 集合中 我可以在 GC 日志中看到一些类正在卸载 那么perm gen垃圾是在完全收集还是CMS收集期间收集的呢 永久代与堆的其他部分一样被垃圾收集 这里需要注意的是
  • XCode 8 和 Swift 3 中的 UserDefaults.standard set nil 错误

    这似乎是一个错误 我正在尝试删除默认值中的现有值 UserDefaults standard set nil forKey test me let val UserDefaults standard object forKey test m