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

BSharer应用程序-共享书籍

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

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模拟器中运行。

迈克·奥尔森(Myke Olson)

Rob在另一篇文章中的评论似乎正确。将该值设置为“ nil”会将其另存为NSData。要删除密钥,请尝试以下操作:

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

然后您可能会在做时回到“零” object(forKey: "test-date")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Swift UserDefaults 返回 nil

UserDefaults()和UserDefaults.standard之间的区别

Swift 3 / iOS 10 / TodayExtension-UserDefaults始终返回nil

带有CocoaPods,Swift 3和Xcode 8的ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES是什么

iOS 11-UserDefaults.standard字符串值nil

Xcode8 Swift3 ImageURL返回nil

Swift 3和Xcode 8中的完成处理程序错误

Swift 3 Xcode 8中的FileManager和urlsForDirectory错误

当我尝试使用 userDefaults 保存到 ui 颜色时,Xcode 给我错误:致命错误:在解开可选值时意外发现 nil

iOS Swift 将领域对象存储到 UserDefaults.standard

解析Xcode 8和Swift 3 CompletianHandler错误

Xcode 8和Swift 3 NSCalendar

在 UserDefaults Swift 3 中访问变量

UITableView indexPathForCell:在iOS10中使用Xcode8(Swift2.3)返回nil

在 swift 3 和 xcode 8+ 中调用 .NET asmx

Xcode Swift appleWatch读取应用程序UserDefaults?

Xcode 8 e Swift 3中的可达性错误

UserDefaults数组连续返回nil

Swift 3从userDefaults保存和检索自定义对象

允许用户在 Swift userdefaults 中创建键和值

Xcode 8 Swift 3构建错误

Target 覆盖了 Xcode 12.5 和 Swift 5 中的 `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` 构建设置警告

确定可以存储在 UserDefaults 中的 Swift 类型

在Swift [UI]中疯狂使用UserDefaults

Swift 3-SwiftKeychainWrapper:KeychainWrapper.standard.set不持久

为Swift 3和Xcode 8构建领域

Xcode 8和Swift 3-PHPhotoLibrary.requestAuthorization崩溃

Xcode 8-意外发现nil

将类对象存储在 UserDefaults 中时,枚举编码值为 nil。Codable Protocol 已经被继承