class Person {
var name: String
var age: Int
// 이니셜라이저 정의
init(name: String, age: Int) {
// 메모리 할당 및 프로퍼티 초기화
self.name = name
self.age = age
}
}
// 이니셜라이저를 사용하여 객체 생성
let student = Person(name: "Asher", age: 25)
Person 클래스의 인스턴스인 person1을 생성할 때, 시스템은 메모리에 객체를 위한 공간을 할당한다.name과 age를 받아서 객체의 프로퍼티에 할당한다. 이로써 student 객체는 name이 "Asher"이고 age가 25인 상태로 초기화된다.이렇게 하면 student 객체는 할당받은 메모리 공간에 적절한 값들을 초기화하여 사용할 수 있는 상태가 된다. 초기화가 완료된 객체는 이후에 프로그램에서 사용될 수 있다.