将UISwitch的状态绑定到具有ReactiveCocoa的模型

 shurui26jx_882 发布于 2023-01-19 15:25

我试图使用ReactiveCocoa将UISwitch的on状态绑定到我的模型中的布尔属性.我开始时:

RACChannelTo(self.switch, on, @NO) = RACChannelTo(self.model, toggle, @NO);

这就是我将其他视图绑定到模型的其他部分的方式,遗憾的是它似乎没有为UISwitch做任何事情.模型的状态不会影响开关,反之亦然.

所以我尝试过:

RACChannelTo(self.model, toggle, @NO) = [self.switch rac_newOnChannel];

这似乎工作正常,但我必须事先手动设置开关的状态.所以,现在我有:

self.switch.on = self.model.toggle;
RACChannelTo(self.model, toggle, @NO) = [self.switch rac_newOnChannel];

同样,这可行,但与使用ReactiveCocoa和其他控件相比,它似乎非常不优雅.

有没有更好的方法来做到这一点?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有