์ด๊ธฐํ
- ์ธ์คํด์ค๋ฅผ ์์ฑํด์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ๋ ๊ฒ.
- ๋ชจ๋ ์ ์ฅ ์์ฑ๋ค์ ์ด๊ธฐํ๊ฐ ๋์ด์ผ ์ธ์คํด์ค ์ฌ์ฉ์ด ๊ฐ๋ฅ (์ด๊ธฐ๊ฐ์ด ์ง์ ๋์ด ์์ด์ผ ํจ)
ํด๋์ค | ๊ตฌ์กฐ์ฒด | |
์ง์ ์ด๊ธฐ๊ฐ ๋ฃ๊ธฐ | O | O |
์์ฑ์ ์ฌ์ฉ | O | O |
๋ฉค๋ฒ์์ด์ฆ ์ด๋์ ๋ผ์ด์ | X | O |
Convenience init
์ถ๊ฐ์ ์ธ ์์ ์ ํ ์ ์๋๋ก ํด์ฃผ๋ ๋ณด์กฐ ์ด๋์ ๋ผ์ด์
- ์๊ธฐ ๋จ๊ณ์ ์๋ ์ง์ ์์ฑ์ ๋๋ ์๊ธฐ ๋จ๊ณ์ ์๋ ๋ค๋ฅธ ํธ์ ์์ฑ์ ํธ์ถ ๊ฐ๋ฅ
- ์ง์ ์์ฑ์๋ ์์ ์ง์ ์์ฑ์๋ฅผ ํธ์ถํด์ผํจ
- ํด๋์ค์๋ง ํด๋นํ๋ ๊ธฐ๋ฅ (์์๊ณผ ๊ด๋ จ)
- ์ง์ ์์ฑ์๋ณด๋ค ์ ์ ๊ฐฏ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ์์ฑํ๊ธฐ ์ํ ์๋ธ(Sub)๊ฐ๋ ์ ์์ฑ์
- ํธ์ ์์ฑ์๋ ์ง์ ์์ฑ์์ ์์กด ๋ฐ ํธ์ถ(์ง์ ์์ฑ์๊ฐ ์ ์ฅ ์์ฑ ์ด๊ธฐํ)
- ์ด๊ธฐํ ๊ณผ์ ์ ๊ฐํธํ๊ฒ ์ ๊ณตํ๊ธฐ ์ํจ
- ์ค์ง์ ์ผ๋ก ๊ฐ๋ฅํ ์ง์ ์์ฑ์์ ๊ฐฏ์๋ฅผ ์ค์ด๊ณ , ํธ์์์ฑ์์์ ์ง์ ์์ฑ์ ํธ์ถํ๋๋ก ํ๋ ๊ฒ์ด ๋ฐ๋์ง
- ์์ํ์๋, ํธ์์์ฑ์์ ๊ฒฝ์ฐ ์๋ธํด๋์ค์์ ์ฌ์ ์๋ฅผ ๋ชปํจ(ํ์์์ ํธ์ถ๋ถ๊ฐ๊ฐ ์์น)
- ํธ์์์ฑ์๋ ๋ค๋ฅธ ํธ์์์ฑ์๋ฅผ ํธ์ถํ๊ฑฐ๋, ์ง์ ์์ฑ์๋ฅผ ํธ์ถํด์ผํจ (๊ถ๊ทน์ ์ผ๋ก๋ ์ง์ ์์ฑ์๋ฅผ ํธ์ถ)
์์)
์ฌ์ฉํ๋ ์ด์
- ํด๋์ค ์์ ๊ฐ๋ฅ ⇒ ์ฌ๋ฌ ๋ฒ ์์์ ๊ฑฐ์น ํด๋์ค๋ ๋ง์ ์์ฑ ์กด์ฌ ๊ฐ๋ฅ ⇒ ๊ฐ๋ฐ์์ ์ค์ ํ๋ฅ ๋์
- ํธ์์์ฑ์ ์ฌ์ฉ ⇒ ์ค์๋ฅผ ์ค์ผ ์ ์์
'iOS > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS/Swift] Hashable (0) | 2024.03.31 |
---|---|
[iOS] ํ์ ์ฃผ์(Type Annotation)๊ณผ ํ์ ์ถ๋ก (Type Inference) (0) | 2022.12.27 |
[iOS/Swift] CoreData ๊ณต๋ถํ๊ธฐ (0) | 2022.08.23 |
[iOS/swift] navigation controller์์ root view ์ง์ (์คํ ๋ฆฌ๋ณด๋ ๊ตฌ์ฑ) (0) | 2022.08.20 |
Reactive X ๊ณต๋ถ (0) | 2022.07.19 |