ReactiveCocoa入門,RACSignal常用操作

filter

filter方法返回一個(gè)新的signal。原始信號(hào)的value被替換為了符合要求的value,從而實(shí)現(xiàn)了篩選、過濾的目的。是否符合要求是由傳入的block決定的。即原來的信號(hào)的value,如果傳入block中返回YES,則新的信號(hào)也將輸出這個(gè)value。


map

map方法返回一個(gè)新的signal。原始信號(hào)的value被替換為了經(jīng)過block處理的value。


distinctUntilChanged

distinctUntilChanged方法返回一個(gè)新的signal。這個(gè)signal只在value和前一個(gè)value不同的時(shí)候才會(huì)發(fā)送事件。簡記為求異存同。


ignore

這個(gè)方法需要傳入一個(gè)value,當(dāng)信號(hào)收到一個(gè)value時(shí),會(huì)檢查是否和傳入的value相同,如果相同就不會(huì)發(fā)送事件給訂閱者。


skip&take

顧名思義,就是跳過(只發(fā)送)前n條數(shù)據(jù)。這里的n就是傳入的參數(shù)值。


doNext

創(chuàng)建一個(gè)新的信號(hào),這個(gè)信號(hào)和原始信號(hào)一模一樣,不過可以在創(chuàng)建的過程中調(diào)用傳入的block。


combineLatest:reduce

合并若干個(gè)信號(hào),得到一個(gè)新的信號(hào)。把那些信號(hào)的value進(jìn)行處理,得到一個(gè)處理過后的value作為新的信號(hào)的value。


轉(zhuǎn)自:http://www.mamicode.com/info-detail-661152.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.ReactiveCocoa常見操作方法介紹1.1 ReactiveCocoa操作須知所有的信號(hào)(RACSign...
    IIronMan閱讀 2,688評(píng)論 2 17
  • RAC使用測(cè)試Demo下載:github.com/FuWees/WPRACTestDemo 1.ReactiveC...
    FuWees閱讀 6,653評(píng)論 3 10
  • 1.ReactiveCocoa常見操作方法介紹。 1.1 ReactiveCocoa操作須知 所有的信號(hào)(RACS...
    萌芽的冬天閱讀 1,144評(píng)論 0 5
  • 前言由于時(shí)間的問題,暫且只更新這么多了,后續(xù)還會(huì)持續(xù)更新本文《最快讓你上手ReactiveCocoa之進(jìn)階篇》,目...
    Karos_凱閱讀 1,865評(píng)論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,597評(píng)論 19 139

友情鏈接更多精彩內(nèi)容