콘텐츠로 이동

SIL 초기화 규약

SIL에서 이니셜라이저의 표현 규약. 원본: swift/docs/SIL/SILInitializerConventions.md

구조체/열거형 이니셜라이저

  • self@out 간접 결과로 전달
  • 이니셜라이저 내부에서 self의 각 stored property를 초기화

클래스 이니셜라이저

  • Designated initializer: 전체 초기화 책임
  • Convenience initializer: self.init(...) 위임

실패 가능 이니셜라이저

  • init? → Optional 결과 반환
  • 실패 시 이미 초기화된 stored property를 소멸 후 nil 반환

관련 페이지: Initialization / Accessors proposals → property model 교차 읽기, Initializer Inheritance proposal → 현대 init 모델 교차 읽기, Constructors / ClassConstruction proposals → 현대 init 모델 교차 읽기, SIL (Swift Intermediate Language), 위키 키워드 연결망, SIL 함수 호출 규약, 실패 가능한 이니셜라이저 (init?), SIL 메모리 접근 모델, SIL 소유권 모델 (OSSA)