- (BOOL)containsString:(NSString *)str NS_AVAILABLE(10_10, 8_0);
containsString 方法在iOS 8.0才可用,7.x运行时会报错
__NSCFString containsString:]: unrecognized selector sent to instance
在自己写的NSString扩展中NSString+Extension.h重写系统的containsString,系统的只支持8.0+以上的
* 在要使用的时候导入#import "NSString+Extension.h" 的扩展即可
- (BOOL)containsString:(NSString *)aString NS_AVAILABLE(10_10, 8_0)
{
if ([self rangeOfString:aString].location != NSNotFound)
{
return YES;
}
return NO;
}
此方法可以解决程序调用此方法在8.0以下崩溃问题,如果有第三方framework崩溃报这个错误,在引用第三方库的运行类中引入NSString+Extension.h,同样可以解决崩溃问题,无需修改第三方库