如何查看NSError?

时间:2009-10-13 09:38:36

标签: iphone objective-c cocoa logging

记录NSError的最佳方式是什么?

- (void)checkThing:(Thing *)thing withError:(NSError *)error {
    NSLog(@"Error: %@", error);
}

给我一​​条null条消息

3 个答案:

答案 0 :(得分:110)

查看NSError文档告诉我,您需要执行以下操作:

NSLog(@"%@",[error localizedDescription]);

这应该为您提供人类可读的输出

答案 1 :(得分:19)

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

给我一​​条空信息

然后errornil,而不是NSError实例。

答案 2 :(得分:2)

这是我用来在开发过程中记录错误的粗略方法; (不适用于Cocoa-touch)

// Execute the fetch request put the results into array
NSError *error = nil;
NSArray *resultArray = [moc executeFetchRequest:request error:&error];
if (resultArray == nil)
{
    // Diagnostic error handling
    NSAlert *anAlert = [NSAlert alertWithError:error];
    [anAlert runModal];
}

NSAlert负责显示错误。