Error Handling Programming Guideを見ると、次のような場合、戻り値が NO でない限り、 NSError パラメータtheErrorを決して評価してはならないことがわかります。
BOOL success = [myDoc writeToURL:[self docURL] ofType:@"html" error:&theError];
戻り値が成功の BOOL ではなく、代わりにコレクション オブジェクトである場合はどうなりますか?
[NSIncrementalStore getsPermanentIDsForObjects:error] を例に取ります。errorパラメーターを使用してエラーを評価してはなりません。何を探すべきですか?nil ポインターまたは空の配列のいずれかを受け取ることができると思います。この場合、空の配列は適切な応答ではないように見えますが、他の関数では空の配列が適切な場合もあります。エラーが発生した場合、エラーオブジェクトに発生した内容の説明が含まれていることはわかりますが、実際にエラーが発生したことをどのように確認できるかは明確ではありません。
このような場合にエラーを示す通常の Cocoa または Foundation の方法は何ですか?