为这样的新手问题道歉。
我写了一个类方法,它接受三个字符串并返回一个子字符串。
我编写了条件语句,仅在满足某些条件时才允许返回子字符串。但是,如果无法提取子字符串,我不确定我需要返回什么。目前我有返回默认“错误”字符串的方法,但我觉得这可能不是最佳实践。
这是我的方法:
+(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
}
如何使这种方法对错误更友好?