Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用AppStorage在SwiftUI中持久存储字符串数组_Arrays_Swift_Swiftui_Userdefaults_Appstorage - Fatal编程技术网

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

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

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

@AppStorage(“History”)变量历史:[String]=[“历史结束”]
但是,我在调用初始值设定项时得到错误
没有精确匹配


这是否是AppStorage的一个限制,因为如果我没有错的话,UserDefault可以存储阵列?我可以使用什么解决方法?

AppStorage没有容器的初始值设定项,仅用于UserDefault支持的简单具体类型。所以,若您需要打包数组,那个么您需要手动对其进行编码/解码(比如对数据进行编码),或者像以前一样在UserDefaults周围使用自定义属性包装器。