複雑なロジックを持つプログラムがあります。パラメータ「a」の値を変更するさまざまな場所に多くの関数があります。
パラメータ "a" の正しい値は 0..10 の範囲内である必要がありますが、80 を超える場合があります
XCode は、式「if (a > 10) throws some exception」を 1 回だけ入力して、パラメータ「a」を間違った値に変更する場所を見つけることができるツールを提供していますか?
複雑なロジックを持つプログラムがあります。パラメータ「a」の値を変更するさまざまな場所に多くの関数があります。
パラメータ "a" の正しい値は 0..10 の範囲内である必要がありますが、80 を超える場合があります
XCode は、式「if (a > 10) throws some exception」を 1 回だけ入力して、パラメータ「a」を間違った値に変更する場所を見つけることができるツールを提供していますか?
何かa
のプロパティですか?その場合は、setter メソッドをオーバーライドして値を確認できます。
- (void)setA:(int)newA {
if (newA > 10) {
NSLog(@"Invalid value");
}
a = newA;
}
NSLog 行にブレークポイントを設定すると、無効な値が設定されるたびにそこで停止し、コール トレースを調べることができます。
a
の値を変更したときにこれを呼び出さずに、の値が変更されたときに例外がスローされるように設定する方法はわかりませんが、これで自分自身をa
呼び出すことができます。NSException
if (a > 10) {
[NSException raise:@"Invalid foo value" format:@"foo of %i is invalid", a];
}