在下一个代码中,我试图调用deinit方法释放对Person Class实例的所有引用,Mark但是deinit从不被调用.为什么?
class Person{
let name:String
init(name:String){
self.name = name
println("Person created")
}
deinit {
println("Person \(name) deinit")
}
}
var Mark:Person? = Person(name:"Mark")
Mark = nil // Shouldn't the person deinit method be called here? It doesn't.
Run Code Online (Sandbox Code Playgroud) 我刚刚阅读了关于deinitializers的Swift文档,发现它们只存在于类中.所以我只是想知道为什么Swift中的结构没有deinitializers?
swift ×2