인스턴스 생성 및 소멸

- 클래스 인스턴스의 소멸 시점 : ARC에 의해 결정된다

 

  • 이니셜라이저
    • 저장 프로퍼티의 초깃값 설정
    • 옵셔널 프로퍼티는 제외
  • 프로퍼티의 기본값
    • var num = 100
  • 상수 프로퍼티의 초기화
    • lazy var 얘기할 때 한번 언급한 것 같은데
    • let(상수) 프로퍼티는 초기화 과정에서만 값을 할당할 수 있다
  • 실패 가능한 이니셜라이저
    • init?(...)
    • 대표적으로 이니셜라이저의 전달인자로 잘못된 값이 전달되었을 때, 초기화 실패할 수 있다
    • 실패를 염두한 이니셜라이저
  • 함수를 사용한 프로퍼티 기본값 설정
    • iOS에서 UI 컴포넌트를 클래스의 프로퍼티로 구현하고, UI 컴포넌트의 생성과 동시에 Constraint등의 설정할 때 용이함
  • 인스턴스 소멸
    • deinit은 클래스에서만 구현이 가능함

+ Recent posts