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