NSError
を記録する最良の方法は何ですか?
- (void)checkThing:(Thing *)thing withError:(NSError *)error {
NSLog(@"Error: %@", error);
}
null
メッセージをくれます
NSError のドキュメントを見ると、次のようなことをする必要があることがわかります。
NSLog(@"%@",[error localizedDescription]);
これにより、人間が読み取れる出力が得られるはずです。
NSLog(@"Error: %@", error);
ヌルメッセージをくれます
error
はNSErrorインスタンスではなく、nil
です。
以下は、開発中にエラーを記録するために使用する大まかな方法です。 (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はエラーを表示します。