Swift 기본 문법 - Initializer(초기화 메소드)Language/Swift2024. 9. 22. 18:42
Table of Contents
Initializer
- 객체를 생성할 때 초기 상태를 설정하는 메소드
- 클래스, 구조체(Structure), 열거형(Enumeration)을 만들 때 호출됨
- 주 용도는 속성 값을 초기화 하는 것
// Syntax
init() {
}
Initialization이 굳이 왜 굳이 필요한지 찾아보았다.
처음 사용되기 전에, 타입의 새로운 인스턴스가 올바르게 초기화되는 것을 보장하기 위해서 필요한 과정이라고 한다.
즉 초기화 없이 사용하다가 올바르지 않은 값이 사용되는 것을 막고 안전성을 보장하기 위한 기초공사라고 생각하면 된다.
그럼 실제로 사용해보겠다.
class car {
var model: String
var hp: Int
init(model: String, age: Int) {
self.model = model
self.hp = hp
}
}
다른 코드에 따라 Initializer를 사용하지 않으면 model과 hp의 값을 알 수 없는 상태로 남아 있을 수 있기 때문에, 초기화를 하였다.
이번에는 구조체를 사용하여 초기화를 해보자.
Struct storage {
var ssd: Double
init() {
ssd = 512.0
}
}
이 구조체는 파라미터가 없는 하나의 Initializer를 정의하고 있다.
이 Initializer는 ssd의 값을 512.0으로 초기화하였다!
'Language > Swift' 카테고리의 다른 글
Swift 기본 문법 - Scope(범위) (2) | 2024.10.07 |
---|---|
Swift 기본 문법 - Functions (함수) (0) | 2024.09.29 |
Swift 기본 문법 - 타입 캐스팅(Type Casting) 작성중 (0) | 2024.09.20 |
Swift 기본 문법 - 문자열 보간(String interpolation) (0) | 2024.09.20 |
Swift 기본 문법 - 데이터 타입 (0) | 2024.09.20 |
@Quaker.Lee :: 개발하는 퀘이커
살아남는 iOS 개발자가 되기 위해 끊임없이 노력하고 있습니다.