我写了以下的代码块:
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
是可以使用的。当将person
设置为nil
时,deinit
方法不会被调用。
deinit
方法不会被调用,但如果我将代码放入应用程序并运行它,则会被调用。 - Paulw11