νμ μΊμ€ν μ μΈμ€ν΄μ€μ νμ μ νμΈνκ±°λ, ν΄λΉ μΈμ€ν΄μ€λ₯Ό λΆλͺ¨ν΄λμ€λ μμν΄λμ€μ νμ μΌλ‘ μ¬μ©ν μ μλμ§ νμΈνλ μ©λμ΄λ€.
λκ°μ§μ μ°μ°μκ° μ‘΄μ¬νλ€.
νμ μΊμ€ν μ ν΅ν΄ νΉμ νλ‘ν μ½μ λ°λ₯΄λμ§ νμΈ ν μλ μλ€
μΊμ€ν μ μ€μ λ‘ μΈμ€ν΄μ€λ₯Ό μμ νκ±°λ κ·Έ κ°μ λ³κ²½νλ κ²μ΄ μλ, λ¨μν μΊμ€ν λ νμ μΌλ‘ ν΄λΉ μΈμ€ν΄μ€λ₯Ό μ²λ¦¬νκ³ μ κ·Όνλ€.
is μ°μ°μ : type checking
- μΈμ€ν΄μ€ νμ μ κ²μ¬νλ μ΄νμ°μ°μμ΄λ€.
- μ°Έμ΄λ©΄ true , κ±°μ§μ΄λ©΄ false
- ννμμ΄ νμ μ μλΈν΄λμ€μΈ κ²½μ°μλ trueλ‘ λ°ν
as μ°μ°μ : type casting
- μ μΊμ€ν : Upcasting
- ν΄λΉνμ
μ μμνμ
μ μΈμ€ν΄μ€λ‘ μ¬μ©νλ κ²
- λΆλͺ¨ν΄λμ€μ μΈμ€ν΄μ€λ‘ νμ©ν μ μλλ‘ μ»΄νμΌλ¬μκ² νμ μ 보λ₯Ό μ ν
- λ€μ΄μΊμ€ν : Downcasting
- νμν΄λμ€λ‘ ν΄λΉ μΈμ€ν΄μ€λ‘ μ¬μ©νλ κ²
- μ€ν¨ν μ μκΈ° λλ¬Έμ λκ°μ§ μ΄νμ°μ°μκ° μ‘΄μ¬
- as? - νΉμ νμ μ΄ λ§λμ§ νμ ν μ μμλ (μ΅μ λκ°μ λ°ν)
- as! - νΉμ νμ μ΄λΌλ κ²μ΄ νμ€ν λ (force- unwrapμ ν κ°μ λ°ν)
'swift λ¬Έλ²π€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SWIFT] 컬λ μ ( Array, Set, Dictionary, KeyValuePairs ) (0) | 2023.07.12 |
---|---|
[SWIFT] νν(Tuple) (0) | 2023.07.10 |
[SWIFT] μμ€ν€μ½λ λ°κΎΈλ λ°©λ²π΅π» (0) | 2023.07.08 |
[SWIFT] reduce(_:_:)ν¨μ (0) | 2023.06.17 |
[SWIFT] enumerated() ν¨μ (0) | 2023.06.15 |