web-dev-qa-db-ja.com

NSErrorを表示するにはどうすればよいですか?

NSErrorを記録する最良の方法は何ですか?

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

nullメッセージをくれます

53
nevan king

NSError のドキュメントを見ると、次のようなことをする必要があることがわかります。

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

これにより、人間が読み取れる出力が得られるはずです。

110
James Raybould
NSLog(@"Error: %@", error);

ヌルメッセージをくれます

errorはNSErrorインスタンスではなく、nilです。

19
Peter Hosey

以下は、開発中にエラーを記録するために使用する大まかな方法​​です。 (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はエラーを表示します。

2
Abizern