ReactiveCocoa:IOS的Reative框架

banq發表於2013-11-27
ReactiveCocoa/ReactiveCocoa是ReactiveCocoa (RAC) 一個 Objective-C 框架,基於 Functional Reactive Programming函式式反應程式設計. 它提供組合和轉換流資料的API.

透過chaining, combining, 和reacting的動作, 無需編寫程式碼持續觀察和更新可變數。

例如一個text欄位繫結到最新時間上,如果最新時間改變,並不是使用時鐘每秒輪詢然後更新text欄位,這是很象KVO,而是使用-observeValueForKeyPath:ofObject:change:context即可

RAC最大優點是提供一個簡單的統一的方式處理非同步行為,包括委託方法,回撥 目標行動機制和通知 以及KVO。


安卓平臺直接使用RxJava。見Rxjava提到AsyncTask:

http://mttkay.github.io/blog/2013/08/25/functional-reactive-programming-on-android-with-rxjava/

相關文章