1

我在 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
4

0 回答 0