Я написал блок кода следующим образом:
class Person{
let name:String;
init(name:String){
self.name = name;
println("\(name) is being initialized.");
}
deinit{
println("\(name) is being deInitialized.");
}
}
var person:Person?;
person = Person(name:"leo");
person = nil;
При инициализации print
в порядке. Когда человек установлен в nil
, метод deinit
не вызывается.