IOS 7 ,oss 出现 [__NSCFConstantString containsString:]: unrecognized selector sent to instance 0x64c434,大哥,库里面是不是调了IOS8下的函数。。求解释
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的错误信息 [__NSCFConstantString containsString:]: unrecognized selector sent to instance 0x64c434,这个错误表明您的代码尝试调用 containsString: 方法在一个 NSString 实例上,但该方法在您的运行环境中并未被识别。这个方法是在iOS 8及以后版本中引入的,因此如果您的应用运行在iOS 7系统上,确实会出现此问题,因为该系统版本不支持 containsString: 方法。
解决这个问题的方法是避免使用 containsString:,改用iOS 7及更低版本兼容的字符串搜索方法。您可以使用 rangeOfString: 方法来检查一个字符串是否包含另一个字符串。例如:
if ([yourString rangeOfString:@"targetString"].location != NSNotFound) {
// 字符串存在
} else {
// 字符串不存在
}
请确保在您的项目中,所有直接或间接调用 containsString: 的地方都替换为上述兼容性写法,以保证在iOS 7系统上的正常运行。同时,考虑到iOS 7已非常老旧,评估并考虑提升您的应用最低支持系统版本至更现代的iOS版本,可以减少此类兼容性问题,并利用更多新特性和优化。