例子

例子_第1张图片
按钮的点击状态跟上面三个inputview有关

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

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

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

reactivecocoa的实现:

例子_第2张图片
设置tableview



例子_第3张图片
设置textfield


例子_第4张图片
创建信号,同时把信号和button的点击状态绑定

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

你可能感兴趣的:(例子)