μ΅μ λμ΄λ?
nil (λΉμ΄μλ, nullκ³Ό κ°μ κΈ°λ₯) κ°μ λ΄μ μ μλ νμ
μ΅μ λ 체μ΄λ
μ΅μ λ νμ μΌλ‘ μ μΈλ κ°μ μ κ·Όν΄μ μμ±, λ©μλλ₯Ό μ¬μ©ν λ μ κ·Όμ°μ°μ(.) μμ ?(λ¬Όμν)λ₯Ό λΆμ¬μ νλ€
κ·μΉ
1) κ²°κ³Όλ νμ μ΅μ λ νμ μΌλ‘ 리ν΄νλ€.
2) μ΅μ λ νμ΄λ κ³Όμ μμ κ·Έ κ° μ€ νλλΌλ nilμ 리ν΄νλ€λ©΄, μ΄μ΄μ§λ ννμμ νκ°νμ§ μκ³ nilμ 리ν΄νλ€.
3) μ κ·Ό μ°μ°μμ μ κ·Ό μ°μ°μ λν optionalνμ μ΄λΌλ©΄ 맨 λ§μ§λ§μ μ κ·Ό μ°μ°μμλ ?λ₯Ό μλΆμΈλ€.
ν¨μ νμ λν μ΅μ λλ‘ μ μΈμ΄ κ°λ₯νκΈ° λλ¬Έμ ν¨μλ nilμΌ μλ μλ€.
λ°λΌμ
cat?.myMaster?()?.name
μκ΄νΈ μκ³Ό λ€ λͺ¨λ ?κ° λΆλ μ½λλ λ°μν μ μλ€
μ΅μ λλ‘ μ μΈμ΄ κ°λ₯ν λͺ¨λ νμ λ€μ μμ κ°μ μ½λκ° λ°μν μ μλ€.
'swift λ¬Έλ²π€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SWIFT] λμ λ리 (Dictionary) (0) | 2023.05.12 |
---|---|
[SWIFT] λ©λͺ¨λ¦¬ κ΄λ¦¬ (0) | 2023.05.10 |
[SWIFT] κ³ μ°¨ν¨μ(Higher-order Function) map{}, filter{}, reduce{}, forEach{}, compactMap{}, flatmap{} (0) | 2023.04.18 |
[SWIFT] μμ±μ (0) | 2023.03.07 |
[SWIFT] μ΄κΈ°ν (0) | 2023.03.04 |