gpt4 book ai didi

ios - 如何从 Swift View 模型绑定(bind)到 Obj-c View Controller ?

转载 作者:行者123 更新时间:2023-11-29 00:51:36 28 4
gpt4 key购买 nike

我正在使用 ReactiveCocoa 4.1.0,并且正在将(新的)Swift View 模型与(遗留的)Obj-c View Controller 连接起来。我在使用 RACObserve 从 View 模型观察 String 属性时遇到问题。我不能使用 MutableProperty 因为 View Controller 在 Obj-c 中。 RACObserve subscribeNext 在第一次设置属性时触发一次,但在更改它们之后,似乎没有信号触发。我基本上:

在 View Controller 中:

[RACObserve(self.viewModel, buttonTitle) subscribeNext:^(NSString *title) {
// Do something
}];

在 View 模型中:

init() {
self.buttonTitle = "Original Value"
}
func foo() {
self.buttonTitle = "Changed Value"
}

即使在将更改放入 Signal Producer 并使用 observeOn(UIScheduler()).start()

进行观察后,我也看到原始值着火了,但从未更改过的值>

有什么想法吗?

谢谢!

最佳答案

您需要确保通过 KVO 可观察到的任何属性都被标记为动态

关于ios - 如何从 Swift View 模型绑定(bind)到 Obj-c View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38086444/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com