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

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -