廢話不多說伤疙,直接講實際應(yīng)用
RAC的使用場景在addTarget饥侵、代理嵌巷、通知、KVO载萌、代替NSTimer、網(wǎng)絡(luò)異步回調(diào)等巡扇,即目的在于對事件的監(jiān)聽扭仁。
首先添加RAC第三方庫,建議直接使用Cocoapods厅翔,簡單方便乖坠。
pod ‘ReactiveObjC’, ‘~>3.0.0’
接著添加頭文件
import <ReactiveObjC/ReactiveObjC.h>
RAC中三個步驟:創(chuàng)建信號、訂閱信號刀闷、發(fā)送信號
注:RAC在使用過程中由于系統(tǒng)提供的信號是始終存在的熊泵,所以在block中使用屬性或者成員變量都會涉及到循環(huán)引用問題,有兩種方法可以解決:1.使用weakself 2.RAC提供的weak-strong dance甸昏,即在block外部使用@weakify(self)顽分,在block內(nèi)部使用@stringify(self)