我在 a 中编写了以下代码Swift playground
:
class View : UIView {
let name = "myView"
deinit {
print("deinit View")
}
}
class Controller: NSObject {
var view: View
init(view : View) {
self.view = view
super.init()
}
deinit {
print("deinit Controller")
}
}
var c : Controller? = Controller(view: View())
c = nil
控制台显示:
deinit Controller
我的问题是不应该像下面这样?
deinit Controller
deinit View