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)