【发布时间】:2020-05-21 12:59:37
【问题描述】:
我这样做了,但从未调用 print 语句。我错过了什么?
final class TestObservableObject: ObservableObject {
@Published
private (set) var publishedProperty: Int = 0
var objectWillChange: AnyPublisher<Int, Never>? = Empty().eraseToAnyPublisher()
init() {
self.objectWillChange = $publishedProperty.handleEvents(receiveSubscription: { (_) in
print("receiveSubscription")
}).eraseToAnyPublisher()
}
}
struct TestView: View {
@ObservedObject
private var test: TestObservableObject
init() {
test = TestObservableObject()
}
var body: some View {
return Group {
if test.publishedProperty == 0 {
Text("0")
} else {
Text("100")
}
}
}
}
【问题讨论】:
标签: swiftui observable combine