Swift에서 객체 생성자와 해제자는 클래스의 인스턴스를 초기화하고 메모리를 할당 및 해제하는 역할을 수행하는 특수한 메소드입니다.
class Person {
var name: String
init(name: String) {
self.name = name
} }
let person = Person(name: "John")
print(person.name) // "John"
*코드 하단은 메모리를 프린트하는 방법
class Person {
var name: String
init(name: String) {
self.name = name
}
deinit {
print("Person instance is being deallocated")
}}
var person: Person? = Person(name: "John")
person = nil