代码之家  ›  专栏  ›  技术社区  ›  Anoop Vaidya

为什么类没有释放,即析构函数没有被调用?

  •  0
  • Anoop Vaidya  · 技术社区  · 6 年前

    我正在创建一个OSX,Mac项目。我有一个子类 NSWindowController 看到内存泄漏。我在两个地方看到它:

    1. 当我使用 OkButton.Activated += OKClicked .

      我把它注销了 WillClose 作为 OkButton.Activated -= OKClicked 但没有任何好处。

      我用空方法检查过。尽管如此,还是可以看到泄漏。

    2. 呼唤 WhenActivated ,即使它是空的——也就是说,它内部没有绑定——即使这样类也不会释放。

      this.WhenActivated(disposables => {});
      

    我错过了什么?为什么不允许holder类被释放?

    0 回复  |  直到 6 年前