簡體   English   中英

無法識別的選擇器發送到iOS7中的實例異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM