随着为iOS 17引入的新的@Observable
宏,我们现在可以通过以下方式使用环境对象
@Environment(MyType.self) var myTypeObj
现在,如果myTypeObj
有一些属性,将其称为myProperty
,我想使用$
语法将其作为绑定传递到某个地方,SWIFT抱怨说它找不到变量.例如,
Picker("My Picker", selection: $myTypeObj.myProperty) { // we get an error on this line
ForEach(1 ... 50, id: \.self) { num in
...
}
}
我们收到一个错误,显示为Cannot find $myTypeObj in scope
.这是Swift的漏洞,还是我做错了什么?