我需要检查一个字符串是否包含特定字符串。为此,我使用了一个名为 ccontainsstring 的 NSString 类函数。此函数在 ios8 中运行良好,不会抛出任何类型的异常,但在 ios7 的情况下,它会抛出一个名为
的异常 unrecognized selector sent to instance
我已经使用 try & catch block 来防止异常,但我可以知道为什么会这样吗?
提前致谢
最佳答案
您可以 checkin 框架 header 。
- (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");
}
也许这可以解决您的问题。 谢谢
关于objective-c - 无法识别的选择器发送到 iOS7 中的实例异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27242302/