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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容