objective-c - 无法识别的选择器发送到 iOS7 中的实例异常

标签 objective-c iphone ios7 nsstring

我需要检查一个字符串是否包含特定字符串。为此,我使用了一个名为 ccontainsstring 的 NSString 类函数。此函数在 ios8 中运行良好,不会抛出任何类型的异常,但在 ios7 的情况下,它会抛出一个名为

的异常
 unrecognized selector sent to instance 

我已经使用 try & catch block 来防止异常,但我可以知道为什么会这样吗?

提前致谢

最佳答案

您可以 checkin 框架 header 。 enter image description here

- (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/

相关文章:

ios - 自定义键盘的 "Next"和 "Done"返回按钮

iphone - 非移动开发人员可以问到的移动开发人员面试问题

ios - NavigationController 更改后退按钮

ios - 在 iOS7 及更高版本中从 iPhone 相机捕获全景图像

ios - MediaPlayer -requestThumbnailImagesAtTimes 不触发通知

ios - 从 iOS 中的邮政编码自动填充城市和州

ios - 抽屉导航- ios 中的滑动问题

iphone - UIBarButtonItem 外观我需要一个异常(exception)

iphone - 需要两次才能取消选择 UITableView 中的accessoryType

iphone - 下载并首次启动 iPhone 应用程序后立即预填充用户数据