Arrays 使用AppStorage在SwiftUI中持久存储字符串数组
我尝试使用AppStorage属性包装器将字符串数组存储在用户默认值中,如下所示:Arrays 使用AppStorage在SwiftUI中持久存储字符串数组,arrays,swift,swiftui,userdefaults,appstorage,Arrays,Swift,Swiftui,Userdefaults,Appstorage,我尝试使用AppStorage属性包装器将字符串数组存储在用户默认值中,如下所示: @AppStorage(“History”)变量历史:[String]=[“历史结束”] 但是,我在调用初始值设定项时得到错误没有精确匹配 这是否是AppStorage的一个限制,因为如果我没有错的话,UserDefault可以存储阵列?我可以使用什么解决方法?AppStorage没有容器的初始值设定项,仅用于UserDefault支持的简单具体类型。所以,若您需要打包数组,那个么您需要手动对其进行编码/解码(
@AppStorage(“History”)变量历史:[String]=[“历史结束”]
但是,我在调用初始值设定项时得到错误没有精确匹配
这是否是AppStorage的一个限制,因为如果我没有错的话,UserDefault可以存储阵列?我可以使用什么解决方法?AppStorage没有容器的初始值设定项,仅用于UserDefault支持的简单具体类型。所以,若您需要打包数组,那个么您需要手动对其进行编码/解码(比如对数据进行编码),或者像以前一样在UserDefaults周围使用自定义属性包装器。