cocoa - WebView memory leak in windowScriptObject setValue:self forKey:? -
i have cocoa app embedded webview. set window controller accessible through javascript code below.
the problem call setvalue:self forkey:@"console" seems introduce memory leak under arc in sense webview , window controller never released after window closed.
when comment out setvalue line webview , controller automatically released when window closed.
i tried [self.webview.windowscriptobject removewebscriptkey:@"console"], did not work either.
code add javascript object in window controller:
- (void)webview:(webview *)sender didclearwindowobject:(webscriptobject *)windowobject forframe:(webframe *)frame { if (frame != self.webview.mainframe) return; [self.webview.windowscriptobject setvalue:self forkey:welcome_window_js_name]; }
mark,
you have identified problem code. missing aren't setting key nil when release window: setvalue: nil forkey: @"console". , well.
andrew
Comments
Post a Comment