如何使用对象填充@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)
}