메모리 공간 할당: 이니셜라이저는 객체가 사용할 메모리 공간을 할당한다. 메모리 공간에는 객체의 프로퍼티들이 저장된다. 이 때, 클래스의 경우에는 참조 타입으로 동작하며, 인스턴스의 참조가 할당된다. 구조체나 열거형의 경우에는 값 타입으로 동작하며, 해당 인스턴스가 직
Initializer Delegation은 Swift에서 이니셜라이저 간에 작업을 전달하거나 공유할 수 있는 개념이다. 한 이니셜라이저가 다른 이니셜라이저를 호출하여 초기화 작업을 일부분을 위임하는 것을 의미한다. 이는 코드의 재사용성을 높이고, 초기화 과정을 단순화하
프로퍼티 기본값을 활용하는 것과 이니셜라이저를 활용하여 초기값을 주입하는 것은 Swift에서 초기화 관련된 두 가지 다른 방법이다. 각각의 방법에는 장단점이 있으며, 상황에 따라 선택할 수 있다.프로퍼티에 기본값을 설정하는 방식은 다음과 같다:장점:코드가 간결하고 읽기