如何使用对象填充@State var?
How to Populate @State var using an Object?
我正在尝试 "bind" 来自 Class 的带有状态元素的信息,如下所示:
let people = People(name: "Jonnathan", firstSurname: "Bree")
@State private var name = people.name
@State private var firstSurname = people.firstSurname
但是当我尝试这样做时出现了这个错误:
不能在 属性 初始值设定项中使用实例成员 'people'; 属性 初始值设定项 运行 在 'self' 可用之前
或
使用未解析的标识符'self'
如果尝试在对象前添加 .self
非常感谢!
这是可能的方法
let people = People(name: "Jonnathan", firstSurname: "Bree")
@State private var name: String
@State private var firstSurname: String
init() {
_name = State<String>(initialValue: people.name)
_firstSurname = State<String>(initialValue: people.firstSurname)
}
我正在尝试 "bind" 来自 Class 的带有状态元素的信息,如下所示:
let people = People(name: "Jonnathan", firstSurname: "Bree")
@State private var name = people.name
@State private var firstSurname = people.firstSurname
但是当我尝试这样做时出现了这个错误:
不能在 属性 初始值设定项中使用实例成员 'people'; 属性 初始值设定项 运行 在 'self' 可用之前
或
使用未解析的标识符'self'
如果尝试在对象前添加 .self
非常感谢!
这是可能的方法
let people = People(name: "Jonnathan", firstSurname: "Bree")
@State private var name: String
@State private var firstSurname: String
init() {
_name = State<String>(initialValue: people.name)
_firstSurname = State<String>(initialValue: people.firstSurname)
}