초기화
초기화는 클래스, 구조체, 또는 열거형의 인스턴스를 생성하고 속성을 초기화하여 사용할 수 있도록 하는 과정을 의마한다.
Swift에서 초기화는 객체가 메모리에 할당되고 속성이 적절히 설정되어 안정적으로 사용될 수 있도록 한다.
Instance
인스턴스는 클래스, 구조체 같은 타입의 실체를 나타낸다.
붕어빵틀로 찍어낸 붕어빵
초기화 방법들
// name과 age에 값을 넣어줬기 때문에 자동으로 초기화된다.
class Person {
var name: String = ""
var age: Int = 0
}
let person = Person() // 기본 초기화
//윗 예시시와 달리 기본값을 가지고 있지 않기에 인스턴스 생성시 초기값 전달
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
let person = Person(name: "hong", age: 25) // 지정 초기화
//옵셔널 타입을 가진속성은 선언과 동시에 초기하되고 나중에 값을 넣어 줄수도 있다
class Person {
var name: String?
var age: Int = 0
}
let person = Person()
person.name = "Emily"
person.age = 25