๊ฒ์ ํค์๋์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ ธ์ถํ ๋, ํค์๋์ ๋ณ๊ฒฝ์ฌํญ์ ๋ํ emit์ ์ ์ดํ๋ ค๊ณ Debounce๋ผ๋ ์คํผ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์์ต๋๋ค. RxSwift๋ฌธ๋ฒ์ ๊ณต๋ถํ๋ฉด์ Throttle์ด๋ผ๋ ์คํผ๋ ์ดํฐ๋ฅผ ์ ํ๋๋ฐ, Debounce์ ๋น์ทํ๋ฉด์๋ ๋ช ํํ ์ฐจ์ด๊ฐ ์์ด ์ ๋ฆฌํ๊ฒ ๋์์ต๋๋ค. Debounce์ Throttle์ ์ด๋ฒคํธ๋ฅผ (์์ ์ธ ์ธก๋ฉด์์) ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ํฉ๋๋ค. ๊ตฌ์ฒด์ ์ธ ์ ์์ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ฐ์ ๋๋ฐ์ด์ค์ ๋ํ ์ ์์ ๋๋ค. ์ง๊ด์ ์ธ ๋ง๋ธ ๋ค์ด์ด๊ทธ๋จ์ ๋จผ์ ๋ณด์๋ฉด. ์ด๋ ์ต๋๋ค. ์ฌ๋ฌ๊ฐ๊ฐ ๋ค์ด์๋๋ฐ ๋ง์ง๋ง item๋ง emit ๋ฉ๋๋ค. ์ฆ, ์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ์ด ์ง๋๊ธฐ ์ ์ ๊ฐ์ด ๋ค์ด์ค๋ฉด ๊ทธ ๊ฐ๋ค์ emit ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋๊น ๊ฐ๊ฒฉ์ด 1์ด๋ผ๊ณ ํ์ ๋! ๊ฐ์ ..
final ์ฐ๋ ์ด์ ! static ์ฐ๋ ์ด์ ! class์ ์ฐจ์ด ํญ์ ์ ๋งคํ๊ฒ ํ๋ ๊ฒ๋ค.. ํ๋ฒ ์ ๋ฆฌํ๋ ๊ฒ ์ข๊ฒ ๋ค ์ถ์ด์ ๊ธ์ ์๋๋ค. ๊ธ์ด ๋๋ฌด ๊ธฐ๋๊น ๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆด๊ฒ์. 1. final ์ ์ค๋ฒ๋ผ์ด๋ฉ์ ๋ฐฉ์งํ๊ธฐ ์ํจ. 2. static๊ณผ class์ ์ฐ์์ ๋ฉ์๋์ ํ๋กํผํฐ๋ฅผ ์ธ์คํด์คํ ํ์ง ์๊ณ ํ๋๋ง ์กด์ฌํ๋๋ก ํ๊ธฐ ์ํด ์ฌ์ฉ. -> ํ์ ๋ฉ์๋, ํ์ ํ๋กํผํฐ๊ฐ ๋จ, ์ฐจ์ด๋ static์ ์์์ด ๋ถ๊ฐํ๋ค๋์ . ์์ฝ์ ๋ณด๊ณ ๋ช ํํ๊ฒ ์ดํด๊ฐ ์๊ฐ์ ๋ค๋ฉด (์ ๋ ์ดํด๊ฐ ์๊ฐ์ ์ฐพ์๋ณด๊ณ ์ ๋ฆฌํจ) ๋ท๋ฐ์นจ๋๋ ๋ด์ฉ๊น์ง ์์ธํ๊ฒ ์ ๋ฆฌํ์ผ๋, ๋ค ์ฝ์ด๋ณด์ ๋ค๋ฉด ์ดํด๋์๋ฆฌ๋ผ ์๊ฐํด์. ์ฐ์ ์ฒซ๋ฒ์งธ, final ์ Overriding์ ๋ง๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. Overriding ์ด๋? ๋ถ๋ชจ ํด๋์ค๋ก๋ถํฐ ์์..
์~ ์ฒซ ๊ธ์ ๋๋ค. ๋ญ๋ถํฐ ์จ์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค์. (๋๊ฐ ๋ด์ค์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง) ํ์ฌ ์์ ์์ ๊ฐ์ ํ์ต ์ค ์ฐพ์๋ด์ผ๊ฒ ๋ค ํ๋ ์ฉ์ด๋ถํฐ ์ ๋ฆฌํด๋๊ฐ๊ฒ ์ต๋๋ค. ์์ผ๋ก๋ ๊ณต๋ถํ๋ฉฐ ๋ชจ๋ฅด๋ ๋ด์ฉ์ ๋ํ์ฌ ์ ๋ฆฌํด๋๊ฐ ๊ณํ์ ๋๋ค. ์ฒซ ๋ฒ์งธ. compactMap ์ ํ ๋ฌธ์์์ compactMap ์ ์๋ ๋ฐฐ์ด์ ๋ฐํํ๋ค. nil์ด ์๋ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐฐ์ด์ map์ map(ํจ์, ์๋ฃํ) ์ด๋ ๊ฒ ์๊ฒจ์ ์๋ฃํ์ ํจ์์ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฐ์ ์ฒ๋ฆฌํ๋ ์ฐ์ฐ ์ฒ๋ฆฌ์์ ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ์์ ๋ก ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. Map vs CompactMap map์ ํจ์๊ฐ ์์ด์ผ ํ๋ค๊ณ ํ์์ฃ ? (์์ ๋๋ฒ์งธ ์ค) ํจ์์ ํํ๋ ํด๋ก์ ์ ๋๋ค. ๋ฌธ์์ด์ธ ๋ฐฐ์ด๋ค์ ์์๋ฅผ Intํ์ผ๋ก ๋ฐ๊พธ๋ ์์ ์ ์งํํ์๋ค์ Int(three)๋ nil์ด๊ณ ..
- Total
- Today
- Yesterday
- xcode ์ฌ๋ฌ์ค ํธ์ง
- swift touch outside parentView
- swift line spacing
- swift fast build
- swift ๋ถ๋ชจ๋ทฐ ์ธ๋ถ์์ญ ํฐ์น
- swift textview ์๊ฐ
- swift uilabel ํ๊ฐ
- xcode code ๋จ์ถ
- xcode ํจ์ ์ ๊ธฐ
- swift textview ํ๊ฐ
- xcode code snippet
- swift uilabel ์๊ฐ
- swift line spacing extension
- xcode ๋จ์ถํค ๊ฟํ
- xcode ui code dirty
- swift ํ๊ฐ extension
- reduce xcode build time
- swift ์ฑ ์ ๋ฐ์ดํธ
- xcode ui code ์ง์ ๋ถ
- swift ํ๊ฐ
- swift ์๊ฐ Extension
- swift ์๊ฐ
- swift ๊ฐ์ ์ ๋ฐ์ดํธ
- xcode mark ํ
- xcode ํจ์ ํ๋ฒ์ ์ ๊ธฐ
- ios ์ฑ ์ ๋ฐ์ดํธ
- fast build xcode
- ios ๊ฐ์ update
- xcode ํ๋ฒ์ ์ฌ๋ฌ์ค ํธ์ง
- swift code snippet
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |