我是Reactive Programming的新手.我已经通过无可可的文档了,但无法实现之间的差异RACAble()
,RACObserve()
和RACBind()
.
请帮助我,通过一些示例代码片段来理解方面.
我认为它RACAble()
被替换RACObserve()
为一些选项/参数.如果我不对,请在这方面纠正我.
是RACObserve() skip:
相似的RACAble()
?
我认为这里有一个很大的混乱来源,就是3个月前ReactiveCocoa
球队发布了v2.0
,这有很多突破性的变化.这是一个很棒的版本 - 并且有一些惊人的功能,但它确实意味着你在网上找到的大部分信息现在已经过时了.
针对您的具体要点:
RACAble已被RACObserve取代
RACBind已被RACChannelTo取代
RACObserve
用于从对象和键路径创建信号,换句话说,它允许您采用常规属性并将它们"提升"到ReactiveCocoa世界中.它是KVO的便捷替代品.
RACChannelTo
提供了双向绑定的机制.换句话说,您可以保持两个属性同步.一个很好的例子是,如果要在视图控制器或某个模型类中拥有绑定到UIKit控件上的属性的属性.
您可能会遇到的另一个宏是RAC
,这提供了单向绑定.换句话说,它将根据信号的最新值设置给定属性的值.