状态 (Zhuangtai)

一个简单的 @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)