【发布时间】:2016-06-28 21:16:23
【问题描述】:
我正在使用 ReactiveCocoa 4.1.0,并且正在将(新)Swift 视图模型与(旧版)Obj-c 视图控制器连接起来。我在使用 RACObserve 从视图模型中观察字符串属性时遇到问题。我不能使用MutableProperty,因为视图控制器在 Obj-c 中。 RACObserve subscribeNext 在第一次设置属性时会触发一次,但是在更改它们之后,似乎没有触发信号。我基本上有:
在视图控制器中:
[RACObserve(self.viewModel, buttonTitle) subscribeNext:^(NSString *title) {
// Do something
}];
在视图模型中:
init() {
self.buttonTitle = "Original Value"
}
func foo() {
self.buttonTitle = "Changed Value"
}
我看到原始值起火,但从未看到更改后的值,即使在将更改放入 Signal Producer 并使用 observeOn(UIScheduler()).start() 观察之后也是如此。
有什么想法吗?
谢谢!
【问题讨论】:
标签: ios objective-c swift reactive-programming reactive-cocoa