Bonjour à toutes et à tous,

un autre problème à résoudre.

dans le cadre de la gestion des erreurs lors du parsing d'un fichier XML, on est amené à utiliser la méthode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
En général, on fait afficher une alerte afin d'avertir l'utilisateur qu'il y a une erreur de parsing.

voici le code qui est recommandé par apple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError {
    NSWindow *modWin = [self windowForSheet];
    
    if (!modWin) modWin = [NSApp mainWindow];
    NSAlert *parserAlert = [[NSAlert alloc] init];
    
    [parserAlert setMessageText:@"Parsing Error!"];
    
    [parserAlert setInformativeText:[NSString stringWithFormat:@"Error %i,
                                     Description: %@, Line: %i, Column: %i", [parseError code],
                                     [[parser parserError] localizedDescription], [parser lineNumber],
                                     [parser columnNumber]]];
    
    [parserAlert addButtonWithTitle:@"OK"];
    
    [parserAlert beginSheetModalForWindow:modWin modalDelegate:self
                           didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:)
                              contextInfo:nil];
    [parserAlert release];
}
je bosse sur un Framework (+ target tests).

j'ai un message d'erreur qui me stipule que "la méthode windowForSheet" est introuvable ! alors que j'ai fait (je pense ?) les bons imports.

ai-je oublié un import ?

avez - vous svp une idée?

merci par avance.