Swift
[Swift] 인스턴스 - 스위프트 언어 및 문법(7) - feat.야곰's Swift Programming
나무는tree
2021. 1. 14. 18:30
인스턴스 생성 및 소멸
- 클래스 인스턴스의 소멸 시점 : ARC에 의해 결정된다
- 이니셜라이저
- 저장 프로퍼티의 초깃값 설정
- 옵셔널 프로퍼티는 제외
- 프로퍼티의 기본값
- var num = 100
- 상수 프로퍼티의 초기화
- lazy var 얘기할 때 한번 언급한 것 같은데
- let(상수) 프로퍼티는 초기화 과정에서만 값을 할당할 수 있다
- 실패 가능한 이니셜라이저
- init?(...)
- 대표적으로 이니셜라이저의 전달인자로 잘못된 값이 전달되었을 때, 초기화 실패할 수 있다
- 실패를 염두한 이니셜라이저
- 함수를 사용한 프로퍼티 기본값 설정
- iOS에서 UI 컴포넌트를 클래스의 프로퍼티로 구현하고, UI 컴포넌트의 생성과 동시에 Constraint등의 설정할 때 용이함
- 인스턴스 소멸
- deinit은 클래스에서만 구현이 가능함