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