
초기화는 클래스, 구조체, 열거형의 인스턴스를 사용하기 위해 준비하는 과정입니다. 이 과정에서 각 저장 프로퍼티의 초기값을 설정하고 필요한 설정이나 초기 작업을 수행합니다.
// 1. 직접 값을 할당하는 초기화 ✨
var name = "Kim"
var age = 25
var score = 0
// 2. 배열의 초기화 📦
var numbers = [1, 2, 3]
var emptyArray = [Int]()
// 3. 옵셔널 초기화 🎁
var optionalName: String? // 자동으로 nil로 초기화
// 4. 클래스/구조체 초기화 🏗
struct Person {
var name: String
var age: Int
// 초기화 메서드(이니셜라이저)
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
func findClosestNumber(_ array: [Int], _ n: Int) -> Int {
let numbers = array.sorted()
// 초기화가 없다면?
var answer // ❌ 에러! 초기값 없음
// 올바른 초기화
var answer = numbers[0] // ✅ 첫 번째 값으로 초기화
// 이후 비교 로직...
}