1

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

0 に答える 0