struct
- κ° νμ (λ°μ΄ν°λ₯Ό μ λ¬ν λ κ°μ 볡μ¬νμ¬ μ λ¬)
- μμ λΆκ°
- λ©λͺ¨λ¦¬μμ μλμ κ±° ⇒ ν¨μ μ’ λ£(μ§μλ³μ, 맀κ°λ³μ), νλ‘κ·Έλ¨ μ’ λ£(static, μ μλ³μ)
- μΈμ€ν΄μ€ μμλ‘ μ μΈμ μ μ₯μμ± μ λΆ μμλ‘ μ μΈ
- λ©μλ λ΄μμ μμ± λ³κ²½ λΆκ°λ₯
- μλ©Έμ μμ
class
- μ°Έμ‘° νμ (λ°μ΄ν°λ₯Ό μ λ¬ν λ κ°μ λ©λͺ¨λ¦¬ μμΉλ₯Ό μ λ¬)
- μμ κ°λ₯
- ARCλ‘ λ©λͺ¨λ¦¬ κ΄λ¦¬
- μΈμ€ν΄μ€ μμλ‘ μ μΈν΄λ κ°λ₯΄ν€λ let/ var μ μΈμ λ°λ¦
- λ©μλ λ΄μμ μμ± λ³κ²½ κ°λ₯
- μλ©Έμ μμ
- κ°μ²΄ λμ μΈμ€ν΄μ€λΌλ μ©μ΄ μ¬μ©
enum
- νμ λ μ¬λ‘(case) μμμ μ μν μ μλ νμ (μμΌ, μ±λ³ ..)
- μΌμ΄μ€κ° μ νκ°λ₯ν κ°μ§ μλ‘ μ ν΄μ Έ μμ λ μ μ ⇒ λ€λ₯Έκ² λ£μΌλ©΄ νμ μλ¬
- μμ λΆκ°λ₯
곡ν΅μ
- κ°λ°μκ° λ§μλλ‘ λ§λ€μ΄μ μΈ μ μλ νμ (μ¬μ©μ μ μ νμ )
- ν€μλ + μ΄λ¦ + {}
- νλ‘νΌν°μ ν¨μλ₯Ό μ μΈν μ μμ (λ¨, enumμ μ μ₯ νλ‘νΌν° μ μΈ λΆκ°)
- μλΈμ€ν¬λ¦½νΈ μ μκ°λ₯
- extenstionμ ν΅ν΄ νμ₯ κ°λ₯
- νλ‘ν μ½ μ±ν κ°λ₯
μ°¨μ΄μ
1. νμ (κ° νμ , μ°Έμ‘° νμ )
class: μ°Έμ‘° νμ
struct: κ°νμ
enum: κ°νμ
κ° νμ
- κ° νμ μ κ°μ λ€λ₯Έ 곡κ°μ μλ‘κ² λ³΅μ¬ν΄μ, 볡μ¬λ μΈμλ₯Ό μ λ¬
- λ©λͺ¨λ¦¬μμ μλ μ κ±° ( μ§μλ³μ, 맀κ°λ³μ → ν¨μ μ’ λ£ / μ μ λ³μ → νλ‘κ·Έλ¨ μ’ λ£)
- μ€νμ κ°μ΄ μ μ₯λ¨
μ°Έμ‘° νμ
- μ°Έμ‘° νμ
μ λ°μ΄ν°λ₯Ό μ λ¬ν λ κ°μ λ©λͺ¨λ¦¬ μμΉ(μ£Όμ)λ₯Ό μ λ¬
⇒ κ°μ ν΄λμ€ μΈμ€ν΄μ€λ₯Ό μ¬λ¬ κ°μ λ³μμ ν λΉν λ€ κ°μ λ³κ²½μν€λ©΄ ν λΉν λͺ¨λ λ³μμ μν₯μ μ€ - ARCλ‘ κ΄λ¦¬
- νμ κ°μ΄ μ μ₯λ¨ (μ£Όμλ μ€νμ μ μ₯)
2. λ©λͺ¨λ¦¬ κ΄λ ¨
class: ν
struct: μ€ν
enum: μ€ν
3. κ° λ³΅μ¬ μ
class: μ μ₯λ μ£Όμλ₯Ό μ λ¬
struct: 볡μ¬λ³Έμ μμ±
enum: 볡μ¬λ³Έμ μμ±
4. μ μΈ μ μ μ₯μμ±
class: κΈ°μ‘΄ μ μΈν let/varμ λ°λ¦
struct: letμΌλ‘ μ μΈμ λͺ¨λ μμλ‘ μ μΈ
enum: X
5. μλ©Έμ
class: O
struct: X
enum: X
6. μμ
class: O
struct: X
enum: X
'iOS > Interview Questions' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[iOS] classμ μ±λ₯μ ν₯μ μν¬ μ μλ λ°©λ² (0) | 2023.02.14 |
---|---|
[iOS] μ±μ΄ foregroundμ μμ λμ backgroundμ μμ λ μ΄λ€ μ μ½μ¬νμ΄ μλκ°? (0) | 2022.10.20 |
[iOS] @Mainμ λν΄ (0) | 2022.10.20 |
[iOS] μ±μ΄ μμν λ main.c μ μλ UIApplicationMain ν¨μμ μν΄μ μμ±λλ κ°μ²΄ (0) | 2022.10.13 |
[iOS] App thinning(μ± μλ) μ΄λ? (0) | 2022.10.13 |