Publishers.FirstWhere
์ ๋ค๋ฆญ ๊ตฌ์กฐ์ฒด | ํน์ ์กฐ๊ฑด ํด๋ก์ ๋ฅผ ๋ง์กฑํ๊ธฐ ์ํ ์คํธ๋ฆผ์ ์ฒซ ๋ฒ์งธ ์์๋ง์ ๋ฐํํ๋ Publisher
์ด๋์ ๋ผ์ด์ ๋ ๋ ๊ฐ์ ์ธ์๋ฅผ ๋ฐ๋๋ค.
upstream
: ์์์ ํ๋ฅด๋ Publisherpredicate
: ์ด๋ค ์์๋ฅผ ๋ฐํํ ์ง ๊ฒฐ์ ํ๋ ํด๋ก์
์์ Publisher๋ก๋ถํฐ ์กฐ๊ฑด ํด๋ก์ ์ ๋ง์กฑํ๋ ์์๋ฅผ ๋จผ์ ๋ฝ์๋ด๊ณ , ๊ทธ ์ค์์ ์ฒซ ๋ฒ์งธ ์์๋ง์ ๋ฐํํ๋ค.
first
์คํผ๋ ์ดํฐ์ ๊ด๋ จ์ด ์๋ค.
์์ Publisher๋ 1, 2, 3, 4, 5์ ๊ฐ์ ์ฐจ๋ก๋๋ก ๋ด๊ณ , 2์ ๋ฐฐ์์ ์กฐ๊ฑด์ ์ค์ ํ๋ค.
๊ฐ๋ค ์ค 2์ ๋ฐฐ์์ธ 2, 4 ์ค ์ฒซ ๋ฒ์งธ ์์๋ 2์ด๋ฏ๋ก, ์ต์ข ์ ์ผ๋ก 2์ ๊ฐ์ ๋ด๊ณ ์ข ๋ฃํ๋ค.
RxSwift
ํด๋น ๋์์ ๊ตฌํํ๊ธฐ ์ํ ์คํผ๋ ์ดํฐ๋ฅผ ์ ๊ณตํ์ง ์๋๋ค.
ReactiveSwift
ํด๋น ๋์์ ๊ตฌํํ๊ธฐ ์ํ ์คํผ๋ ์ดํฐ๋ฅผ ์ ๊ณตํ์ง ์๋๋ค.
Last updated
Was this helpful?