我已经从 macOS Cocoa App 模板创建了新的应用程序。我所做的唯一更改是添加deinit
到NSViewController
. 所以现在它看起来像这样(完整代码):
import Cocoa
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
func doSomething()
{
var a = 10
a = a + 1
print(a)
}
deinit {
doSomething()
print("deinit called")
}
}
为什么我看不到deinit
电话?我在这里搜索了许多问题,但找不到答案,因为我没有任何保留周期。