gpt4 book ai didi

ios - ReactiveCocoa- 如何使用 'switchToLatest' 处理信号?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:07:49 25 4
gpt4 key购买 nike

我有一个带有 viewModel 属性的 UITableViewCell。随着 tableview 单元格的重用,我希望它绑定(bind)到其最新 viewModel 的属性,如下所示:

RAC(self.titleLabel, text) =
[[RACObserve(self, viewModel) map:^id(MyViewModel *viewModel) {
return RACObserve(viewModel, title);
}]
switchToLatest];

我看到的问题是单元格永远不会在应该的时候被释放。当单元格应该被释放时,有没有办法处理信号?

最佳答案

我错了! RACObserve() 将保留 self ——我错过了一个 @strongify(self)。解决方法:

@weakify(self);
RAC(self.titleLabel, text) =
[[RACObserve(self, viewModel) map:^id(MyViewModel *viewModel) {
@strongify(self);
return RACObserve(viewModel, title);
}]
switchToLatest];

关于ios - ReactiveCocoa- 如何使用 'switchToLatest' 处理信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24721936/

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