[英]unrecognized selector sent to instance exception in iOS7
我需要檢查String是否包含特定字符串。為此,我使用的是NSString類的函數,名為c containssstring 。 這個函數在ios8中工作正常而不會拋出任何異常,但是在ios7的情況下它會拋出一個異常調用
unrecognized selector sent to instance
我使用了try&catch塊來防止異常,但我可能知道為什么會這樣嗎?
提前致謝
您可以簽入框架標題。
- (BOOL)containsString:(NSString *)aString NS_AVAILABLE(10_10, 8_0);
這個containsString方法只存在於iOS 8之后,所以很明顯它會在iOS7中拋出錯誤....
請使用以下ios7的方法,你可以使用上面的方法為ios8:
if ([string rangeOfString:@"bla"].location != NSNotFound)
{
NSLog(@"charecter found");
}
可能這可以解決您的問題。 謝謝
檢查從數組中檢索的String是否為nil
。 它會解決你的問題。
使用以下代碼可能會解決您的問題。
NSString *Test=arr_sub[0];
if(Test!=nil && [Test containsString:@"::"])
{
NSlog(@"charecter found");
}
如果你遇到任何其他問題,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.