に次のコードを書きました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