Когда я закончу работу с всплывающим окном NSWindow, я вызову следующие строки кода:
if (imageDroppedActionPopup) {
[[self window] removeChildWindow:imageDroppedActionPopup];
[imageDroppedActionPopup orderOut:nil];
[imageDroppedActionPopup close];
imageDroppedActionPopup = nil;
}
теперь думаю можно ли заменить
[imageDroppedActionPopup close];
с участием
[imageDroppedActionPopup release];
Вроде работает правильно. Но мне было интересно, правильно ли это.
Причина, по которой я это делаю, заключается в том, что если я по какой-то причине использую close, фокус приложения возвращается к главному окну документа, а не к текущему окну NSWindowController, которое является вышеупомянутым родителем всплывающего окна.