iOS - Rac(ReactiveCocoa)
一、前言
Block使用場(chǎng)景
?
二、編程思想
前沿:面對(duì)需求,往往需要可以快速實(shí)現(xiàn)需求,在一過(guò)程,就是編程思想。
?
2.1 面向過(guò)程
? ? 處理事物以過(guò)程為核心,一步一步的實(shí)現(xiàn)。
2.2 面向?qū)ο?/span>
? ? 萬(wàn)物皆對(duì)象
2.3 鏈?zhǔn)骄幊趟枷?/span>
? ? 是將多個(gè)操作(多行代碼)通過(guò)點(diǎn)號(hào)(.)鏈接在一起成為一句代碼,使代碼可讀性好。Eg:a(1).b(2).c(3)
- ? ? 鏈?zhǔn)骄幊烫攸c(diǎn):方法的返回值是block,block必須有返回值(本身對(duì)象),block參數(shù)(需要操作的值)
- ? ? 代表:masonry框架
2.4 響應(yīng)式編程思想
? ? 不需要考慮調(diào)用順序,只需要考慮結(jié)果,類(lèi)似于蝴蝶效應(yīng),產(chǎn)生一個(gè)事件,回影響很多東西,這些事件像流一樣的傳播出去,然后影響結(jié)果,萬(wàn)物皆是流
- ? ? 代表:KVO
- ? ? 聯(lián)系: ?KVO的實(shí)現(xiàn)原理 ?
2.5 函數(shù)式編程思想
? ? 是把操作盡量寫(xiě)成一系列嵌套的函數(shù)或者方法調(diào)用。
- ? ? 函數(shù)式編程思想本質(zhì):就是往方法中傳入Block,方法中嵌套Block調(diào)用,把代碼聚合起來(lái)管理
- ? ? 函數(shù)式編程特點(diǎn):每個(gè)方法必須有返回值(本身對(duì)象),把函數(shù)或者Block當(dāng)作參數(shù),block參數(shù)(需要操作的值)block返回值(操作結(jié)果).
- 代表:ReactiveCocoa
? ? 練習(xí)三:用函數(shù)式編程實(shí)現(xiàn).寫(xiě)一個(gè)加法計(jì)算器,并且加法計(jì)算器自帶判斷是否等于某個(gè)值.
?
三、ReactiveCocoa編程思想
? ? ReactiveCocoa結(jié)合了幾種編程風(fēng)格:
? ? 函數(shù)式編程(Functional Programming)
? ? 響應(yīng)式編程(Reactive Programming)
? ? So,有描述ReactiveCocoa為函數(shù)響應(yīng)式編程(FRP)框架.
? ? After this,使用RAC解決問(wèn)題,就不需要考慮調(diào)用順序,直接考慮結(jié)果,把每一次操作都寫(xiě)成一系列嵌套的方法中,使代碼高聚合,方便管理。
?
四、如何導(dǎo)入ReactiveCocoa框架
轉(zhuǎn)載于:https://www.cnblogs.com/share-iOS/p/8215802.html
總結(jié)
以上是生活随笔為你收集整理的iOS - Rac(ReactiveCocoa)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cheerio api
- 下一篇: resultMap1_自定义结果映射规则