在 SwiftUI 中,您可以直接使用 a 的实例Publisher
作为@ObjectBinding
属性,还是必须将其包装在实现的类中BindableObject
?
let subject = PassthroughSubject<Void, Never>()
let view = ContentView(data:subject)
struct ContentView : View {
@ObjectBinding var data:AnyPublisher<Void, Never>
}
// When I want to refresh the view, I can just call:
subject.send(())
这不会为我编译,只会挂起 Xcode 11 Beta 2。但你甚至应该被允许这样做吗?