본문 바로가기
2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습

Swift : Property [ 프로퍼티 ]

by 황민우 2022. 1. 6.

클래스에서 프로퍼티를 추가하기 위한 조건 3가지 ( 인스턴스 초기화 하는 방법 )

- 다음 3가지 중 한 가지를 사용해야한다.

 

 1, 초기값이 있어야 한다.

 2, init을 이용해서 초기화한다.

 3, 옵셔널 변수(상수)로 선언한다.

 

예제 1 : 초기값 주기

class Test{
    var A : Int = 7
    var B : Int = 8
}

 

예제 2 : 옵셔널로 선언하기

class Test{
    var A : Int?  // nil
    var B : Int?  // nil
}

 

예제 3 : init 사용하기

- 클래스, 구조체, 열거형 인스턴스가 생성되는 시점에서 해야하는 초기화 작업
- 인스턴스가 만들어지면서 자동호출.
- designated initialize : 모든 프로퍼티를 다 초기화시키는 생성자
- designated initialize 가 있으면 초기값을 안줘도된다.

class Test{
    var A : Int
    var B : Int
    func OutPut() {
        print("A = \(A), B = \(B)")
    }
    init(NumA: Int, NumB: Int){		//designated initialize
        A = NumA
        B = NumB
    } 
}

var Number : Test = Test(NumA: 4, NumB: 8)
Number.OutPut()

실행결과
// A = 4, B = 8

강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA

댓글