このような初心者質問のお詫び。ObjC:エラー処理...返すもの
私は3つの文字列を取り、部分文字列を返すクラスメソッドを記述しました。
特定の条件が満たされている場合にのみ部分文字列を返すことを許可する条件文を記述しました。しかし、部分文字列を抽出できない場合、返す必要があるものはわかりません。現時点では、メソッドはデフォルトの 'エラー'文字列を返すが、これはベストプラクティスではないかもしれないという気持ちがある。ここで
は私の方法である:
+(NSString *)ExtractSubstringFrom:(NSString *)sourceString
Between:(NSString *)firstString And:(NSString *)secondString {
NSRange stringRangeOne = [sourceString rangeOfString:secondString];
NSString *resultString;
if (stringRangeOne.location != NSNotFound) {
resultString = [sourceString substringToIndex:stringRangeOne.location];
}
NSRange stringRangeTwo = [sourceString rangeOfString:firstString];
if (stringRangeTwo.location !=NSNotFound) {
resultString = [resultString substringFromIndex:stringRangeTwo.location+stringRangeTwo.length];
return resultString;
}
else return @"Error!";
//To do... improve error checking
}
私はこの方法でより多くのエラーがフレンドリーにできますか?
1を参照してください。 –
Appleのマニュアルは、それぞれをいつ使用するかについてはっきりとしています。 「Objective-Cによるプログラミング:エラー処理」には、「プログラミングエラーの例外」というタイトルのセクションがあります。それが彼らのためのものです。 – quellish