ReactiveCocoa(簡稱RAC),它混合了幾種編程風格,我們大家都稱為它函數響應式編程(FRP)框架。
RACSignal表示信號類,,一般表示將來有數據傳遞,只要有數據改變,信號內部接收到數據,就會馬上發出數據。
RACSubscriber:表示訂閱者,用于發送信號,這是一個協議,不是一個類,只要遵守協議,并且實現方法才能成為訂閱者。
RACDisposable:用于取消訂閱者和清理資源,當信號發送完成或者消息發送失敗的時候。就會觸發他。
RACSubject:信號的提供者,自己可以充當信號,又能發送信號。
rac_signalForSelector:用于替代代理。
rac_valuesAndChangesForKeyPath:用于監聽某個對象的屬性改變。
rac_signalForControlEvents:用于監聽某個事件。
rac_addObserverForName:用于監聽某個通知。
rac_textSignal:只要文本框發出改變就會發出這個信號
rac_liftSelector:withSignalsFromArray:Signals:當傳入的Signals(信號數組),每一個signal都至少sendNext過一次,就會去觸發第一個selector參數的方法