У меня есть NSMenu, который содержит ряд динамических элементов.Эти элементы создаются в методе menuNeedsUpdate NSMenuDelegate, и каждому из них назначается представленный объект.Я пытаюсь урезать граф объектов и, надеюсь, восстановить немного памяти, когда меню закрыто, удалив все динамические элементы (и воссоздать их при повторном открытии меню).У меня проблема в том, что я точно знаю, где и как это следует делать.
В документации говорится, что menuDidClose от NSMenu не подходит для обновления содержимого меню.Я настроил уведомление для прослушивания NSMenuDidEndTrackingNotification и в этот момент удаляю динамические элементы с помощью вызова метода removeItem: моего NSMenu.Это правильный способ справиться с этой ситуацией?
Наконец, могу ли я быть уверен, что вызов removeItem для NSMenuItem правильно аннулирует любые пользовательские представления, которые могут быть ему назначены, а также любые подменю?