본문 바로가기

🍎iOS프로그래밍/오늘의 공부39

Swift의 생성자 init()-Failable/Default/ Disignated/ iOS프로그래밍 생성자 init() 생성자 init() default initializer designated initializer 응용 init() 생성자란? 클래스에 선언된 모든 프로퍼티는 초기화 되어야만 합니다 이 때 초기화하는 방법 중 하나로 init()생성자를 호출하는 방법이 있습니다 인스턴스를 생성하면서 init()생성자가 자동으로 호출되어 프로퍼티가 초기화 됩니다 Default initializer 사실 우리는 init()생성자를 명시하지 않았어도 항상 init()생성자를 호출하고 있었습니다 아래의 예시를 보겠습니다 class human{ var age: Int = 16 var kg_w: Int = 20 var job:String = "jobless" func Method1(){ //인스턴스 메서드 선언방식.. 2021. 10. 2.

Swift의 메서드 [Instance method, type/class method] / iOS프로그래밍 인스턴스메서드(Instance method), 클래스메서드(class method) 인스턴스메서드 클래스(타입)메서드 인스턴스 메서드 class human{ var age: Int = 16 var kg_w: Int = 20 var job:String = "jobless" func display(){ //인스턴스 메서드 선언방식 print("나이:\(age), 몸무게:\(kg_w)kg, 직업:\(job)") } } var Kim:human = human() Kim.display() //인스턴스메서드 호출 //나이:16, 몸무게:20kg, 직업:jobless cs 인스턴스 메서드는 인스턴스.메서드()형식으로 평소에 주로 쓰이는 형태입니다 인스턴스에서 메서드를 호출하기 때문에 인스턴스메서드라고 불립니다 클래스.. 2021. 10. 2.

Swift의 프로퍼티 [Stored property, computed property] / iOS프로그래밍 Class의 프로퍼티(property) 클래스 구성 프로퍼티, 초기화방법 스토어드 프로퍼티(Stored property) 컴퓨티드 프로퍼티(Computed property) 클래스구성, 프로퍼티 class human{ var age:Int = 100 var name:String = "noName" func out(){ print("나이:\(age)세 , 이름:\(name)") } } var Kim:human = human() Kim.out()//나이:100, 이름:noName cs 클래스는 크게 프로퍼티[age, name]와 메서드[out()]로 구성되어 있습니다 이번 포스팅은 프로퍼티에 대해 포스팅 하도록 하겠습니다 프로퍼티는 두가지 종류가 있습니다. Stored 프로퍼티 Computed 프로퍼티 프로.. 2021. 10. 1.