簡體   English   中英

Reactive Cocoa中RACAble(),RACObserve()和RACBind()之間的區別

[英]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 ,其中有很多重大變化。 這是一個很棒的版本 - 並且有一些驚人的功能,但它確實意味着你在網上找到的大部分信息現在已經過時了。

針對您的具體要點:

  1. RACAble已被RACObserve取代
  2. RACBind已被RACChannelTo取代

RACObserve用於從對象和鍵路徑創建信號,換句話說,它允許您獲取常規屬性並將它們“提升”到ReactiveCocoa世界中。 它是KVO的便捷替代品。

RACChannelTo提供雙向綁定機制。 換句話說,您可以保持兩個屬性同步。 一個很好的例子是,如果要在視圖控制器或某個模型類中擁有綁定到UIKit控件上的屬性的屬性。

您可能會遇到的另一個宏是RAC ,它提供了單向綁定。 換句話說,它將根據信號的最新值設置給定屬性的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM