一尘不染

在此示例中,美元符号有什么作用?

swift

Apple编写的有关SwiftUI的教程使用美元符号来绑定数据,而我在查找有关SwiftUI中此数据绑定的更多信息时遇到了麻烦。

Toggle(isOn: $showFavoritesOnly) {

您可以使用$前缀来访问对状态变量或其属性之一的绑定。

这是某种inout类型参数吗?那是使用“&”号传递的。


阅读 468

收藏
2020-07-07

共1个答案

一尘不染

$是与物业代表一起使用。

不是运算符 ,而是 前缀 (感谢@matt!)。

有关属性委托的更多信息,请参见此Swift Evolution 文档

例如在中@State var aState = falseState是属性委托。

这意味着如果我们写:

  • aState我们正在获取Bool价值
  • $aState我们正在获取Binding<Bool>价值

不同的属性委托将生成不同的值。

2020-07-07