BindableObject 和 ObservableObject 有什么区别?

问题描述 投票:0回答:1

有了

ObservableObject
,你
@Publish
就有了价值。通过
BindableObject
,您可以实现
didChange

您什么时候会使用其中之一?我正在观看视频教程,突然他们使用了

BindableObject
,这是我以前从未见过的。

swift swiftui
1个回答
0
投票

可绑定对象:

  • 在 SwiftUI 的早期版本中引入。
  • 在更高版本的 SwiftUI 中已弃用(macOS 10.15.4、iOS 13.4、tvOS 13.4、watchOS 6.2)。
  • 手动发送时符合此协议 willChange.send() 来宣布更改。

对于当前的 SwiftUI 项目,建议使用带有 @Published 属性的 ObservableObject。如果您在较旧的代码或教程中遇到 BindableObject,请了解它是一个过时的协议,您应该改用 ObservableObject。

© www.soinside.com 2019 - 2024. All rights reserved.