从NSError访问返回的信息?

时间:2009-11-27 13:27:18

标签: objective-c

有没有人知道我是否只能提取返回错误的冗长部分(即“文件”maya.MEL“无法打开,因为无法确定其内容的文本编码。”)

NSError *fileError;
NSStringEncoding fileEncoding;
NSString *fileContents;

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

当我使用以下内容时,我得到输出

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

错误:错误域= NSCocoaErrorDomain代码= 264 UserInfo = 0x100111a40“无法打开文件”maya.MEL“,因为无法确定其内容的文本编码。” < / p>

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

加里

1 个答案:

答案 0 :(得分:4)

我想我找到了它:

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