如果将@State var pan: Int
改为:
@State var pan: Int {
set(x) {
self.pan = min(max((x), -50), 50)
}
get {
return self.pan
}
}
我得到错误:Cannot apply property wrapper to computed property.
删除@State
Package 器后,错误消失。
但是我得到了信息Cannot assign to property: 'self' is immutable
有没有什么方法可以让我两者兼得?
2条答案
按热度按时间z2acfund1#
长话短说:不,你不能两者兼得。
为什么不简单地使用第二个(计算的)属性
或者
@Binding
hec6srdp2#
当然,像这样的东西: