[Swift] 초기화(Initializers) 알아보기 (5) - 요구 이니셜라이저
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅은 저번 포스팅들에 이어서 초기화에 대해 정리해볼 건데 이번에 다룰 내용은 요구 이니셜라이저입니다! 그럼 바로 시작하겠습니다! 요구 이니셜라이저란?요구 이니셜라이저(required initailzer)는 '반드시 필요한 초기화 방법'을 의미합니다. 클래스를 만들 때, 그 클래스를 기반으로 만들어지는 모든 서브클래스가 반드시 따라야 하는 초기화 규칙을 정하는 것입니다. 이 규칙은 'required'라는 키워드를 사용해서 정합니다. 이게 무슨 말인지 잘 모르겠죠? 좀 더 쉽게 설명해보겠습니다. 예를 들어, 핸드폰을 생산하는 회사가 있다고 생각해보겠습니다. 이 회사는 모든 핸드폰이 반드시 '제품 번호'를 가지도록 만들어야 합니다. 그래야 각 핸드폰을 식별하거나 문제가 ..
[Swift] 초기화(Initializers) 알아보기 (3) - 2단계 초기화
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 지난번 포스팅들에 이어서 초기화(Initializers)에 대해서 알아볼 예정인데 이번에는 '2단계 초기화(two-phase initialization)' 라는 것에 대해 한 번 살펴보려고 합니다. 그럼 바로 시작하겠습니다! 2단계 초기화Swift의 클래스 초기화는 2단계 초기화(two-phase initialization)를 사용합니다. 먼저 1단계 초기화는 클래스에 정의한 각각의 저장 프로퍼티에 초깃값을 할당합니다. 이 단계에서는 모든 저장 프로퍼티에 초기값이 할당되어야 합니다. 그 이유는 모든 프로퍼티가 유효한 상태로 인스턴스가 생성될 수 있도록 보장하기 위해서 입니다.class Human { var name: String var age: ..
[Swift] 초기화(Initializers) 알아보기 (1) - 초기화의 개념과 사용 방법, 규칙
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 Swift에서 사용하는 초기화 즉, 이니셜라이저(Initializer)에 대해서 정리해보려고 합니다. 이니셜라이저는 내용이 좀 많아서 여러 포스팅에 나눠서 포스팅을 하도록 하겠습니다! 초기화(Initializers)란?이니셜라이저(Initializers)는 클래스, 구조체, 열거형의 인스턴스를 생성하고 초기 상태를 설정하는 역할을 하는 특별한 메소드입니다. 이는 Swift 언어의 특징 중 하나로, 객체 지향 프로그래밍에서 중요한 개념입니다. 이니셜라이저는 인스턴스가 생성될 때 자동으로 호출되며, 인스턴스의 모든 속성에 초기값을 할당합니다. 즉, 이니셜라이저는 인스턴스의 모든 속성이 올바른 초기 상태에 있게 하는 역할을 합니다. 이니셜라이저에서 가장 중요한 ..