操作符是Combine 中非常重要的一部分,通過各式各樣的操作符,可以將原來各自不相關的邏輯變成一致的、聲明式的(declarative)的數據流。
可以區分為一下大類:
轉換操作符:
map
/mapError
flatMap
replaceNil
scan
setFailureType
過濾操作符:
filter
compactMap
removeDuplicates
replaceEmpty
/replaceError
reduce 操作符:
collect
ignoreOutput
reduce
運算操作符:
count
min
/max
匹配操作符:
contains
allSatisfy
序列操作符:
drop
/dropFirst
append
/prepend
prefix
/ first
/ last
/output
組合操作符:
combineLatest
merge
zip
錯誤處理操作符:
assertNoFailure
catch
retry
時間控制操作符:
measureTimeInterval
debounce
delay
throttle
timeout
其他操作符:
encode
/decode
switchToLatest
share
breakpoint
/breakpointOnError
handleEvents
下面再對各別做介紹