iOS7.0以下『containsString』报 __NSCFString containsString:]: unrecognized selector sent to instance

- (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,同样可以解决崩溃问题,无需修改第三方库

你可能感兴趣的:(iOS7.0以下『containsString』报 __NSCFString containsString:]: unrecognized selector sent to instance)