- (BOOL)containsString:(NSString *)str NS_AVAILABLE(10_10, 8_0);
containsString 方法在iOS 8.0才可用,7.x運(yùn)行時(shí)會(huì)報(bào)錯(cuò)
__NSCFString containsString:]: unrecognized selector sent to instance
?在自己寫的NSString擴(kuò)展中NSString+Extension.h重寫系統(tǒng)的containsString,系統(tǒng)的只支持8.0+以上的
* 在要使用的時(shí)候?qū)?import "NSString+Extension.h" 的擴(kuò)展即可
- (BOOL)containsString:(NSString *)aString NS_AVAILABLE(10_10, 8_0)
{
? ? ? ? ?if ([self rangeOfString:aString].location != NSNotFound)?
? ? ? ? ?{
? ? ? ? ? ? ? ? ?return YES;
? ? ? ? ? }
? ? ? ? return NO;
}
此方法可以解決程序調(diào)用此方法在8.0以下崩潰問題,如果有第三方framework崩潰報(bào)這個(gè)錯(cuò)誤,在引用第三方庫(kù)的運(yùn)行類中引入NSString+Extension.h,同樣可以解決崩潰問題,無需修改第三方庫(kù)