클래스에서 프로퍼티를 추가하기 위한 조건 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
'2022_iOS 앱 개발자 워크숍 > 1, Swift 문법 복습' 카테고리의 다른 글
Swift : Self (0) | 2022.01.06 |
---|---|
Swift : 클래스에서 메소드 추가 (0) | 2022.01.06 |
Swift : 클래스 (0) | 2022.01.06 |
Swift : 클로저, 후행 클로저 (0) | 2022.01.05 |
Swift : 함수3 [ 함수를 매개변수, 리턴 값으로 사용 ] (0) | 2022.01.05 |
댓글