私はさまざまなルーチンをコーディングしています。私はそれをきちんとしてリファクタリングするよう全力を尽くしています。私が作成していNSErrorを使用してエラーをチェックする正しい構造
方法は、このコードのようになり始めています:
-(IBAction)buttonPress:(id)sender {
// Create Document Shopping List with this document
[self doSomething:&error];
if(error) {
[NSApp presentError:&error];
return nil;
}
[self doSomethingElse:&error];
if(error) {
[NSApp presentError:&error];
return nil;
}
[self doYetSomethingElse:&error];
if(error) {
[NSApp presentError:&error];
return nil;
}
}
私はNSErrorを愛するが、これは私のすべてのエラーを処理するとても不器用なやり方のように思えます。
私は別の方法について持っていたいくつかの考え:
a)のエラーチェックがメソッドのdoSomething、doSomethingElseなどに組み込むことができ、その後私はせずにボタンを押す方法を終了することができないであろう戻り値について何らかのチェックをして、同様の構造に戻すことができます。
b)NSErrorをKey Value Observedとして設定することができましたが、これについて深刻な問題があると感じています。私はKVOとの虐待の可能性を非常に認識しているので、私は可能な限り無理なくすべてをやろうとしています。
本当にここで基本的なものが欠けていますか?私を助けることができるパターンがありますか?またはこの構造はOKですか?
私は過去10分間に私が受け取った驚くべき反応によって全く変わりました!あなたの答えはどうもありがとう。非常に、非常に有用です。 –