Safety Check
-
Swift - Initializer - Two Phase InitializationProgramming/Swift 2021. 12. 6. 16:02
안녕하세요 BeePeach입니다 :) 오늘은 Init이 어떻게 초기화되는지에 대해서 조금 더 자세히 공부해보려고 합니다. 처음 보면 어렵게 느껴지지만 사실 어려운 게 하나도 없답니다 :) 천천히 여러 번 읽으면 충분이 이해하실 수 있습니다!! Swift 컴파일러의 4가지 안정성 체크 Swift에서 class의 초기화는 총 2단계로 진행됩니다. 첫 번째 단계에서는 class에서 정의한 모든 stored property에 초기값이 할당됩니다. 모든 stored property의 초기값이 정의되었다면 두 번째 단계가 시작됩니다. 두 번째 단계에서는 인스턴스를 사용할 준비가 되기 전에 stored property들을 custom 할 수 있게 됩니다. Swift complier는 2단계 초기화가 에러 없이 성공하..