Bonjour,
Je ne sais pas si il y en a ici qui bidouille un peu avec la WebView de Cocoa, mais je rencontre un problème étrange...
J'ai une classe toute simple Controller qui est l'UIDelegate de ma WebView. Le but est de garder en mémoire les deux derniers élements html survolés en implémentant webView:mouseDidMoveOverElement: modifierFlags: (old et current sont deux champs de classes de types DOMHTMLelement) :
Bon, le code est très simple, je recupère l'élement survolé, si il est de la bonne classe je le stocke dans current en le castant, et je stocke l'ancien current dans old.
Mais si je touche à un des objets (par exemple en le loggant) dès le premier survol, gdb se lance sans explication ...
Quelqu'un aurait une idée ?
Je ne sais pas si il y en a ici qui bidouille un peu avec la WebView de Cocoa, mais je rencontre un problème étrange...
J'ai une classe toute simple Controller qui est l'UIDelegate de ma WebView. Le but est de garder en mémoire les deux derniers élements html survolés en implémentant webView:mouseDidMoveOverElement: modifierFlags: (old et current sont deux champs de classes de types DOMHTMLelement) :
Bloc de code:
- (void)webView:(WebView *)sender mouseDidMoveOverElement:(NSDictionary *)elementInformation modifierFlags:(NSUInteger)modifierFlags {
id temp = [elementInformation valueForKey:WebElementDOMNodeKey];
if ([temp isKindOfClass:[DOMHTMLElement class]]) {
old = current;
current = (DOMHTMLElement *)temp;
NSLog(@"%@, %@", old, current);
}
}
Mais si je touche à un des objets (par exemple en le loggant) dès le premier survol, gdb se lance sans explication ...
Quelqu'un aurait une idée ?