そのような初心者の質問をお詫びします。
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
}
このメソッドをよりエラーしやすいものにするにはどうすればよいですか?