[英]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.