Extensions
Extensions add new functionality to an existing class, structure, enumeration, or protocol type.
Extensions in Swift can:
- Add computed instance properties and computed type properties
- Define instance methods and type methods
- Provide new initializers
- Define subscripts
- Define and use new nested types
- Make an existing type conform to a protocol
μ΅μ€ν μ μ΄λ?
- μ΅μ€ν μ μ ꡬ쑰체, ν΄λμ€, μ΄κ±°ν, νλ‘ν μ½ νμ μ μλ‘μ΄ κΈ°λ₯μ μΆκ° ν μ μλ κΈ°λ₯
- μ΅μ€ν μ μ νμ μ μλ‘μ΄ κΈ°λ₯μ μΆκ°ν μλ μμ§λ§, κΈ°μ‘΄μ μ‘΄μ¬νλ κΈ°λ₯μ μ¬μ μν μλ μμ΅λλ€.
- κΈ°μ‘΄μ μ‘΄μ¬νλ νμ μ΄ μΆκ°μ μΌλ‘ λ€λ₯Έ νλ‘ν μ½μ μ±ν―ν μ μλλ‘ νμ₯ν μλ μλ€
μ΅μ€ν μ vs μμ
- ν΄λμ€μ μμμ ν΄λμ€ νμ μμλ§ κ°λ₯νμ§λ§ μ΅μ€ν μ μ ꡬ쑰체, ν΄λμ€, νλ‘ν μ½ λ±μ μ μ©μ΄ κ°λ₯
- ν΄λμ€μ μμμ νΉμ νμ μ λ¬Όλ €λ°μ νλμ μλ‘μ΄ νμ μ μ μνκ³ μΆκ° κΈ°λ₯μ ꡬννλ μμ§ νμ₯μ΄μ§λ§, μ΅μ€ν μ μ κΈ°μ‘΄μ νμ μ κΈ°λ₯μ μΆκ°νλ μν νμ₯μ λλ€.
- μμμ λ°μΌλ©΄ κΈ°μ‘΄ κΈ°λ₯μ μ¬μ μν μ μμ§λ§, μ΅μ€ν μ μ μ¬μ μν μ μλ€
'iOS π > Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
KVO, Key-Value Observing (0) | 2021.12.06 |
---|---|
Swift - κ³ μ°¨ν¨μ, Higher-order function (0) | 2021.02.10 |
Swift18 - νλ‘ν μ½ (0) | 2021.02.10 |
Swift17 - assert/guard (0) | 2021.02.10 |
Swift16 - νμ μΊμ€ν (0) | 2021.02.10 |