我保存selectedIndex的几个分段pickers在UserManager中的值改变时。我想恢复这些值,以设置pickers在重新打开应用程序时。kicker是,这些设置在几个视图中使用,因此pickers绑定到@State变量。状态变量是不可变的,所以我的代码:
@State var abc:Int
Picker("Sort by", selection: $abc)
let user = UserDefaults.standard
$abc = user.integer(forKey: "abc")
字符串
编译错误:
无法分配给属性:'$abc'是不可变的
无法将类型“Int”的值分配给类型“Binding”
怎么解决这个问题?
1条答案
按热度按时间iyr7buue1#
从iOS 14开始,有一种新的方法可以做到这一点,称为
@AppStorage
。字符串