Почему класс не освобождается, то есть деструктор не вызывается? - PullRequest
0 голосов
/ 26 октября 2018

Я создаю проект для OSX, Mac.У меня есть подкласс NSWindowController, видящий утечку памяти.Я вижу это в двух местах:

  1. Когда я использую OkButton.Activated += OKClicked.

    , я отменяю регистрацию в WillClose как OkButton.Activated -= OKClicked, но без пользы.

    Я проверил с пустым методом.Тем не менее, утечка видна.

  2. Вызов WhenActivated, даже если он пуст - т.е. не имеет привязки внутри него - даже тогда класс не освобождает.

    this.WhenActivated(disposables => {});
    

Что мне здесь не хватает?Почему это не позволяет освободить класс держателя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...