This tutorial by Apple about SwiftUI使用美元符号绑定数据,我在SwiftUI中很难找到更多关于这种数据绑定的信息.

Toggle(isOn: $showFavoritesOnly) {

可以使用$prefix访问状态变量或其属性之一的绑定.

这是某种类型的inout型参数吗?它用符号来传递信息.

推荐答案

$与属性代理一起使用.

它是not an operator,但是是prefix(谢谢@matt!).

有关属性代理的更多信息,请参阅此Swift Evolution document.

e、 g.在@State var aState = false中,State是属性委托.

这意味着如果我们写:

  • aState我们正在访问Bool的值
  • $aState我们正在访问Binding<Bool>的值

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

Swift相关问答推荐

如何在SwiftUI中创建具有圆角顶部和锯齿状底部边缘的自定义Shape,类似于撕破的纸?

更改正在进行的异步任务的完成(SWIFT并发)(&q;)?

如何分解阿拉伯字母?

SwiftUI:使视图B与视图A具有相同宽度的视图A更改比率?

SWIFT闭包使用的是陈旧的值,即使它是S@转义

SwiftUI:为什么@State在子视图中持续存在?

在SWIFTUI&39;S视图修改器中使用等待关键字

expose 不透明的底层类型

在表单中对齐文本框

SwiftUI路径平滑连接两条线

如何在 Swift 中使用子定义覆盖父类扩展

使用协议捕获 SwiftUI 视图

Subclass.fetchRequest() Swift 3.0,扩展并没有真正帮助 100%?

在 Swift 中从 HTML 生成带有图像的 PDF 而不显示打印界面

将项目引用添加到 Swift iOS XCode 项目并调试

从 NSData 对象在 Swift 中创建一个数组

如何在 SwiftUI 中以编程方式滚动列表?

UIButton 标题左对齐问题 (iOS/Swift)

Objective-C 方法与可选需求方法 Swift 冲突

我可以让#selector 引用 Swift 中的闭包吗?