RAC的簡介:
ReactiveCocoa是響應(yīng)式編程(FRP)在iOS中的一個實現(xiàn)框架师坎。結(jié)合了函數(shù)式編程和響應(yīng)式編程的框架攀唯。RAC在某些特定情況下開發(fā)時可以大大簡化代碼贯被,并且目前來看安全可靠鞭光。
RAC雖然最大的優(yōu)點(diǎn)是提供了一個單一的噪窘、統(tǒng)一的方法去處理異步的行為笋庄,包括delegate方法,blocks回調(diào),target-action機(jī)制,notifications和KVO.?
它最大的與眾不同是提供了一種新的寫代碼的思維,由于RAC將Cocoa中KVO倔监、UIKit event直砂、delegate、selector等都增加了RAC支持浩习,所以都不用去做很多跨函數(shù)的事静暂。
RAC的實現(xiàn)方式:
將UI事件,邏輯處理谱秽,文件或數(shù)據(jù)庫操作籍嘹,異步網(wǎng)絡(luò)請求闪盔,UI結(jié)果顯示,這一大套統(tǒng)統(tǒng)用函數(shù)式編程的思路嵌套起來辱士,進(jìn)入頁面時搭建好這所有的關(guān)系泪掀,用戶點(diǎn)擊后妥妥的等著這一套聯(lián)系一個個的按期望的邏輯和次序觸發(fā),最后顯示給用戶颂碘。