例子

按钮的点击状态跟上面三个inputview有关

要求1,三个inputview同时有值的时候按钮可点击.

要求2,网络请求完成之后,才能再次点击.

传统实现,在textfield的代理里面写大量的逻辑代码,控制button的点击状态.

reactivecocoa的实现:

设置tableview



设置textfield


创建信号,同时把信号和button的点击状态绑定

这样就完成了最初设置的基本需求.代码的完整性提高很多,如果用代理实现,逻辑会被拆分成很多块,其实用户点击之后的所有逻辑应该是个整体,不需要被拆分.这样写更易于阅读.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容