В моей NSViewController я использовать веб-представление, которое вызывает методы ViewControllerкакао WebView windowScriptObject сохраняя сильную ссылку
Контроллер вид регистрирует себя для ключа в windowScriptObject
- (void)webView:(WebView *)sender didClearWindowObject:(WebScriptObject *)windowScriptObject forFrame:(WebFrame *)frame
{
[windowScriptObject setValue:self forKey:@"CocoaApp"];
}
Проблема заключается в том , windowScriptObject сохраняет (сохраняет сильное ref) значение, и мой VC никогда не отменяет Как избежать этого (лучше всего не перемещать логику кода на дополнительный объект)?
(я считаю, вот такая же ситуация с прошивкой)
хорошая точка с близким методом, я решил ее однако с 3.th объектом, который сохраняет слабую ссылку на NSViewController, но сильный для объекта скрипта –
Вы будете утечка 3-го объекта, но это может быть не такой большой проблемой, как утечка контроллера вида. Вызов 'close' позаботится об этом. Не могли бы вы отметить это как правильный ответ? – Mark