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