[Swift] 초기화(Initializers) 알아보기 (1) - 초기화의 개념과 사용 방법, 규칙
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 Swift에서 사용하는 초기화 즉, 이니셜라이저(Initializer)에 대해서 정리해보려고 합니다. 이니셜라이저는 내용이 좀 많아서 여러 포스팅에 나눠서 포스팅을 하도록 하겠습니다! 초기화(Initializers)란?이니셜라이저(Initializers)는 클래스, 구조체, 열거형의 인스턴스를 생성하고 초기 상태를 설정하는 역할을 하는 특별한 메소드입니다. 이는 Swift 언어의 특징 중 하나로, 객체 지향 프로그래밍에서 중요한 개념입니다. 이니셜라이저는 인스턴스가 생성될 때 자동으로 호출되며, 인스턴스의 모든 속성에 초기값을 할당합니다. 즉, 이니셜라이저는 인스턴스의 모든 속성이 올바른 초기 상태에 있게 하는 역할을 합니다. 이니셜라이저에서 가장 중요한 ..
[Swift] computed property, stored property, self, overloading
·
Apple/Swift
1. computed property의 setter setter가 있으면 get{ }는 생략할 수 없다. 매개 변수명은 newValue가 기본이다. setter의 매개변수명이 newValue인 경우에만 이렇게"(newValue)" 생략 가능하다. 2. 인스턴스 초기화하기 : init() 클래스, 구조체, 열거형(enum) 인스턴스가 생성되는 시점에서 해야 할 초기화 작업이다. 인스턴스가 만들어지면서 자동 호출된다. 3. self 현재 클래스 내 메서드나 프로퍼티를 가리킬 때 메서드나 프로퍼티 앞에 self.을 붙인다. 아래 소스에서는 self를 붙이거나 생략해도 된다. 옆의 소스에서는 매개변수와 구분하기 위해 반드시 써야 한다. 4. stored property와 computed property comp..