使用 AppStorage 在 SwiftUI 中持久存储字符串数组

Storing arrays of string persistently in SwiftUI using AppStorage

提问人:Arnav Motwani 提问时间:5/3/2021 更新时间:5/3/2021 访问量:1848

问:

我正在尝试使用AppStorage属性包装器将字符串数组存储在用户默认值中,如下所示:

@AppStorage("History") var history: [String] = ["End of history"]

但是我收到错误No exact matches in call to initializer

这是 AppStorage 的限制,因为如果我没记错的话,UserDefaults 可以存储数组吗?我可以使用的解决方法是什么?

数组 swift swiftui userdefaults appstorage

评论

0赞 Asperi 5/3/2021
AppStorage 没有容器的初始值设定项,仅适用于 UserDefaults 支持的简单具体类型。因此,如果你需要打包数组,那么你需要手动编码/解码(比如数据)或像以前一样在UserDefaults周围使用自定义属性包装器。
0赞 lorem ipsum 5/4/2021
stackoverflow.com/questions/52273624/swift-user-defaults-array

答: 暂无答案