2009-11-27 92 views
1

有没有人知道我是否可以只提取返回错误的详细部分(即“文件”maya.MEL“无法打开,因为其内容的文本编码无法确定。”)访问从NSError返回的信息?

NSError *fileError; 
NSStringEncoding fileEncoding; 
NSString *fileContents; 

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

当我用我得到的输出以下

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

错误:错误域= NSCocoaErrorDomain代码= 264 =的UserInfo 0x100111a40“文件‘maya.MEL’不能因为文本编码打开的内容无法确定。“

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"; 

加里

回答

4

我想我已经找到了:

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