Junior — Middle
Felsorolnád a Combine könyvtárban használt főbb operátorokat?
sobes.tech MI
Válasz az MI-től
Az iOS reaktív programozásához használt Combine könyvtárban a következő fő műveletek találhatók:
- map — az áram elemeit átalakítja, minden elemre alkalmazva egy függvényt.
- filter — csak azokat az elemeket engedi át, amelyek megfelelnek egy feltételnek.
- flatMap — az elemeket új kibocsátókká alakítja, és egyesíti őket egyetlen árammá.
- merge — több kibocsátót egyesít egybe, az elemeket érkezésük szerint továbbítva.
- combineLatest — több kibocsátó legutolsó értékeit kombinálja.
- reduce — az értékeket egyetlen értékké gyűjti össze, egy redukciós függvény segítségével.
- sink — feliratkozik a kibocsátóra, és feldolgozza a kapott értékeket vagy hibákat.
- debounce — késlelteti az elemek továbbítását, hogy simítsa a gyors sorozatokat.
- removeDuplicates — eltávolítja a szekvenciális ismétlődő elemeket.
Példa a map operátor használatára:
let publisher = [1, 2, 3].publisher
publisher
.map { $0 * 2 }
.sink { print($0) }
// Kimenet: 2, 4, 6