Удалить NSWindowController

У меня есть окно без полей, которое я закрываю с помощью элемента меню, прикрепленного к этому действию (в оконном контроллере):

- (void)closeMenuBar
{
    [[self window] close];
    [[NSApp delegate] closeMenubar];
}

Затем делегат приложения просто устанавливает NSMutableArray со ссылками на оконный контроллер в nil. (Я использую АРК).

Однако после закрытия окна оконный контроллер все еще работает (как видно из операторов NSLog). Что я делаю неправильно? Как я могу удалить этот контроллер сразу с включенным ARC?


person Community    schedule 08.03.2013    source источник
comment
Не могли бы вы опубликовать код с операторами NSLog?   -  person paulmelnikow    schedule 12.03.2013


Ответы (1)


Убедитесь, что у вас нет сильных ссылок на него где-либо еще.

Если вы не можете отследить их, попробуйте запустить инструменты с распределениями, чтобы понять, где они хранятся. Вы можете изучить трассировку стека в каждом месте, где он сохранен.

person paulmelnikow    schedule 12.03.2013
comment
У меня был наблюдатель центра уведомлений, который я не удалил. - person ; 12.03.2013