2009-11-27 5 views
1

ce que quelqu'un sait si je peux extraire seulement la partie bavard de l'erreur renvoyée (ie « Le fichier « maya.MEL » n'a pas pu être ouverte car le codage de texte de son contenu ne peut être déterminée. »)Accès aux informations renvoyées à partir de NSError?

NSError *fileError; 
NSStringEncoding fileEncoding; 
NSString *fileContents; 

fileContents = [NSString stringWithContentsOfFile:fileOnDisk 
            usedEncoding:&fileEncoding 
              error:&fileError]; 

Quand j'utiliser ce qui suit, je reçois la sortie

NSLog(@"Error : %@", fileError); 

erreur: erreur de domaine = code NSCocoaErrorDomain = 264 UserInfo = 0x100111a40 « le fichier « maya.MEL » n'a pas pu être ouverte car le codage de texte de son contenu ne peut être déterminée. "

NSLog(@"Error : %d", [fileError code]); 
// Gives: 264 

NSLog(@"Error : %@", [fileError domain]); 
// Gives: NSCocoaErrorDomain 

NSLog(@"Error : %@", [fileError userInfo]); 
// Gives: NSFilePath = "/Users/Gary/Documents/Xcode/RnD/Maya.MEL"; 

gary

Répondre

4

Je pense que je l'ai trouvé:

NSLog(@"Error : %@", [fileError localizedDescription]); 
Questions connexes