Код IT Загрузка примера кода…

Plain text main.swift
class Person {
    let name: String
    
    init(name: String) {
        self.name = name
        print("\(name) создан")
    }
    
    deinit {
        print("\(name) уничтожен")
    }
}

var person1: Person? = Person(name: "Анна")
var person2: Person? = person1
var person3: Person? = person1

person2 = nil
person3 = nil
person1 = nil
// Вывод:
// Анна создана
// Анна уничтожен
class Person {
    let name: String
    
    init(name: String) {
        self.name = name
        print("\(name) создан")
    }
    
    deinit {
        print("\(name) уничтожен")
    }
}

var person1: Person? = Person(name: "Анна")
var person2: Person? = person1
var person3: Person? = person1

person2 = nil
person3 = nil
person1 = nil
// Вывод:
// Анна создана
// Анна уничтожен