W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本章我們使用ReactiveCocoa
做了很多實(shí)踐,總結(jié)了幾個(gè)關(guān)鍵點(diǎn):
map:
和filter:
來幫忙。在抽象方面,總覺得從未被實(shí)際實(shí)現(xiàn)。subscribeNext:
subscribeNext:
和其他類似的方法訂閱信號(hào)的副作用,返回RACDisposable
實(shí)例(這種實(shí)例將被傳閱,直到信號(hào)完成被回收為止) 為副作用使用這些方法---使得事物看起來像主動(dòng)跟外界(一個(gè)沒有反應(yīng)式的世界)交互似的。避免顯示狀態(tài)下進(jìn)行訂閱處理
takeUntil:
來自動(dòng)處理FRPCell
類的訂閱的。使用takeUntil:
允許信號(hào)值通過,直到它的參數(shù)被傳遞下去或者它自己的值完成?;旧线@種情況下,接收者已經(jīng)完成接收了。內(nèi)存管理的魔法
ReactiveCocoa
中也一樣。唯一要注意的是,不能在任何signal的block中捕捉self。以上,就是第五章的全部?jī)?nèi)容。接下來我們將介紹Model-View-ViewModel這種程序架構(gòu),給App添加一個(gè)日志系統(tǒng),并寫一些單元測(cè)試,出發(fā)吧!
BTY:函數(shù)副作用:指當(dāng)調(diào)用函數(shù)時(shí),除了返回函數(shù)值之外,還對(duì)主調(diào)用函數(shù)產(chǎn)生附加影響。例如修改全局變量或修改參數(shù),一般而言函數(shù)副作用會(huì)給程序設(shè)計(jì)帶來不必要的麻煩,使程序難以查找錯(cuò)誤,并降低程序的可讀性。嚴(yán)格的函數(shù)式語(yǔ)言要求函數(shù)必須無副作用。
有一種特殊的情況,就是我們這里的函數(shù)。它的參數(shù)是一種In/Out作用的參數(shù),即函數(shù)可能改變參數(shù)里面的內(nèi)容,把一些信息通過輸入?yún)?shù),夾帶到外界。這種情況,嚴(yán)格來說,也是副作用,是非純函數(shù)。即我們所討論的函數(shù)反應(yīng)型編程中的函數(shù)式編程屬于非純函數(shù),它是具有副作用的。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: