Reactive Cocoa中RACAble(),RACObserve()和RACBind()之间的区别

 非船_725 发布于 2023-02-13 05:52

我是Reactive Programming的新手.我已经通过无可可的文档了,但无法实现之间的差异RACAble(),RACObserve()RACBind().

请帮助我,通过一些示例代码片段来理解方面.

我认为它RACAble()被替换RACObserve()为一些选项/参数.如果我不对,请在这方面纠正我.

RACObserve() skip:相似的RACAble()

1 个回答
  • 我认为这里有一个很大的混乱来源,就是3个月前ReactiveCocoa球队发布了v2.0,这有很多突破性的变化.这是一个很棒的版本 - 并且有一些惊人的功能,但它确实意味着你在网上找到的大部分信息现在已经过时了.

    针对您的具体要点:

      RACAble已被RACObserve取代

      RACBind已被RACChannelTo取代

    RACObserve用于从对象和键路径创建信号,换句话说,它允许您采用常规属性并将它们"提升"到ReactiveCocoa世界中.它是KVO的便捷替代品.

    RACChannelTo提供了双向绑定的机制.换句话说,您可以保持两个属性同步.一个很好的例子是,如果要在视图控制器或某个模型类中拥有绑定到UIKit控件上的属性的属性.

    您可能会遇到的另一个宏是RAC,这提供了单向绑定.换句话说,它将根据信号的最新值设置给定属性的值.

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