我想知道目前(在提出问题时,第一个Xcode 12.0 Beta版)是否有一种方法可以使用来自初始值设定项的参数初始化@StateObject
.
更具体地说,这段代码很好用:
struct MyView: View {
@StateObject var myObject = MyObject(id: 1)
}
但这并不是:
struct MyView: View {
@StateObject var myObject: MyObject
init(id: Int) {
self.myObject = MyObject(id: id)
}
}
据我所知,@StateObject
的作用是使视图成为对象的所有者.
struct MyView: View {
@ObservedObject var myObject: MyObject
init(myObject: MyObject) {
self.myObject = myObject
}
}
但现在,据我所知,创建对象的视图拥有它,而这个视图没有.
谢谢