微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SwiftUI 从 UserDefaults.standard 存储和提取字典

如何解决SwiftUI 从 UserDefaults.standard 存储和提取字典

因此,对于 Userdefaults.standard,我为某些键存储了字典,但我不知道如何从中访问值。

button style

对于那些键, value 应该是一个字典,但我假设编译器不知道。我如何遍历 UserDefaults 中的所有内容以查找某些键,然后访问其中包含的字典?

解决方法

DictionaryRepresentation 返回 [String : Any] 类型的值,因此您的 valueAny 类型并且 Any 不一定具有下标运算符。所以你需要检查它是什么类型并进行有条件的向下转换。

if let dict = value as? [String: Any] { ... }

但最好不要使用字典来持久化数据。考虑改为使 ListItem 符合 Codable,然后直接对 ListItem 的编码表示进行编码/解码。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。