一个简单的 @State
属性包装器。
您可以将任何变量声明为 @State
@State var connecting = false
然后您可以监听更改
connecting.listen { old, new in
print("connecting var changed from \(old) to \(new)")
}
// or
connecting.listen { new in
print("connecting var changed from to \(new)")
}
// or even
connecting.listen {
print("connecting var changed")
}
您可以创建一个使用它的函数
func test(_ state: State<Bool>) {}
并且您可以将其传递给该函数
test($connecting)