μμ μμμ΄λ? μμμ μ€μ§ ν΄λμ€μμλ§ κ°λ₯νλ©° λΆλͺ¨μ λ©μλμ νλ‘νΌν°μ κ°μ νΉμ±λ€μ κ·Έλλ‘ λ¬Όλ €λ°λ κ²μ λλ€. μμμ μ μ¬μ©ν κΉ? μμμ λΆλͺ¨μ νΉμ±μ κ·Έλλ‘ λ¬Όλ €λ°μ μ μκΈ° λλ¬Έμ μ€λ³΅λ μ½λ μμ±μ μ€μΌ μ μμ΅λλ€. ex) μΈκ°μ κ³ μ μ μ΄λ¦, μ±λ³μ΄ μμ΅λλ€. λ§μ½ A, B, CλΌλ μΈκ°μ΄ μκ³ κ°κ° μΈκ°λ€μ κ³ μ μ νΉμ±μ κ°μ§κ³ μμ§λ§ 곡ν΅μ μΌλ‘ λͺ¨λ μ΄λ¦κ³Ό μ±λ³μ κ°μ§κ³ μκ² μ£ ? μμμ μ¬μ©νμ§ μλλ€λ©΄? → A, B, C λͺ¨λ νλνλ μ΄λ¦, μ±λ³μ λ£μ΄μ£Όμ΄μΌ ν©λλ€. μμμ μ¬μ©νλ€λ©΄? → μΈκ°μ΄λΌλ ν΄λμ€ νλλ₯Ό λ§λ€κ³ A, B, Cλ μΈκ° ν΄λμ€λ₯Ό μμλ§ νλ©΄ λ©λλ€. μμ μ½λ class Human { var name: String? var gender: String? } ..
ν¨μ vs λ©μλ λ μ°¨μ΄? func ν€μλ λΆμ 건 λ€ ν¨μμ λλ€. λ©μλλ ν΄λμ€, ꡬ쑰체, μ΄κ±°νμ μν ν¨μλ₯Ό λ»ν©λλ€. (μ¦, ν¨μκ° λ ν° κ°λ ) swiftμμ λ©μλλ ν¬κ² λκ°μ§λ‘ λλ©λλ€. μΈμ€ν΄μ€ λ©μλ νμ λ©μλ λμ ν° μ°¨μ΄μ μ μΈμ€ν΄μ€λ₯Ό μμ±ν΄μΌ νλ μνλμ λλ€. μΈμ€ν΄μ€ λ©μλ class Counter { var count = 0 func increment() { count += 1 } } let counter = Counter() // μΈμ€ν΄μ€λ₯Ό μμ±νκ³ counter.increment() // λ©μλλ₯Ό μ€ννλ€. μΈμ€ν΄μ€λ₯Ό μμ±νκ³ ν΄λΉ μΈμ€ν΄μ€μμ λ©μλλ₯Ό νΈμΆν©λλ€. νμ λ©μλ class People { class func sayBye() { // 1. ν΄λμ€ λ©μλ..
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (Object Oriented Programming) κ°μ²΄μ§ν₯νλ‘κ·Έλλ°μ΄λ? νμν λ°μ΄ν°λ₯Ό μΆμν μν€κ³ νμλ₯Ό κ°μ§ κ°μ²΄λ₯Ό λ§λλ κ²μ λλ€. ex) λΆμ΄λΉ΅μ λ§λ€ λ, νμ΄ μλ€λ©΄? → λΆμ΄λΉ΅ νλνλ λͺ¨μμ λ΄μΌν©λλ€. λ€λ₯΄κ² λͺ¨μμ΄ λμμ μ€μλ₯Ό ν μλ μμ΅λλ€. νμ μ΄μ©ν΄ λ§λ λ€λ©΄? → λΆμ΄λΉ΅μ λΉ λ₯΄κ² λ§λ€ μ μκ³ λΆμ΄λΉ΅ λͺ¨μμ λ°κΎΈκ³ μΆμ λ νλ§ λ°κΎΈλ©΄ λκΈ° λλ¬Έμ μ½κ³ λΉ λ₯΄κ² μ€μμμ΄ λ§λ€ μ μμ΅λλ€. λΆμ΄λΉ΅ ν == ν΄λμ€ λΆμ΄λΉ΅ νλ‘ λ§λ λΆμ΄λΉ΅ == ν΄λμ€μ μΈμ€ν΄μ€ μ₯μ κ°λ°μ μμ°μ± ν₯μ → νμ λ§λ€μ΄ λμΌλ©΄ μ°κΈ°λ§ νλ©΄ λκΈ° λλ¬Έ μ μ§λ³΄μ μ©μ΄ → μμ ν λμλ ν΄λμ€μ λ΄λΆ μ½λλ§ μμ νλ©΄ λκΈ° λλ¬Έ λ¨μ νμ λ§λ€μ΄μΌ νκΈ° λλ¬Έμ → μ½λ© λμ΄λ..
ν΄λμ€λ ꡬ쑰체μ λ€λ₯΄κ² λ©€λ²μμ΄μ¦ μ΄λμ λΌμ΄μ κ° μμ νμλ‘ κ΅¬νν΄μΌ ν¨ μ§μ μμ±μ(Designated Initializer) class Anmimal { let name: String let age: Int init(name: String, age: Int) { self.name = name self.age = age } } λͺ¨λ νλ‘νΌν°λ₯Ό μλ²½νκ² μ΄κΈ°νν¨ μ΅μ λ νλ‘νΌν°μ΄κ±°λ κΈ°λ³Έκ°μ κ°μ§ νλ‘νΌν°λ μμΈ λͺ¨λ ν΄λμ€λ μ μ΄λ 1κ° μ΄μμ μ§μ μμ±μλ₯Ό κ°μ§ λ°λμ μμ ν΄λμ€μ μ§μ μμ±μλ λΆλͺ¨ ν΄λμ€μ μ§μ μμ±μλ₯Ό νΈμΆν΄μΌ ν¨ νΈμ μμ±μ (Convenience Initializers) class Anmimal { let name: String let age: Int init(name: ..