[英]Difference between RACAble(), RACObserve() and RACBind() in Reactive Cocoa
我是Reactive Programming的新手。 我已经阅读了Reactive Cocoa的文档,但无法实现RACAble()
, RACObserve()
和RACBind()
之间的差异。
请帮助我,通过一些示例代码片段来理解方面。
我认为RACAble()
被替换为RACObserve()
有一些选项/参数。 如果我不对,请在这方面纠正我。
是否RACObserve() skip:
类似于RACAble()
?
我认为这里引起混淆的一个重要原因是,3个月前ReactiveCocoa
团队发布了v2.0
,其中有很多重大变化。 这是一个很棒的版本 - 并且有一些惊人的功能,但它确实意味着你在网上找到的大部分信息现在已经过时了。
针对您的具体要点:
RACObserve
用于从对象和键路径创建信号,换句话说,它允许您获取常规属性并将它们“提升”到ReactiveCocoa世界中。 它是KVO的便捷替代品。
RACChannelTo
提供双向绑定机制。 换句话说,您可以保持两个属性同步。 一个很好的例子是,如果要在视图控制器或某个模型类中拥有绑定到UIKit控件上的属性的属性。
您可能会遇到的另一个宏是RAC
,它提供了单向绑定。 换句话说,它将根据信号的最新值设置给定属性的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.