iOS中containsString和rangeOfString的区别小结

iOS中containsString和rangeOfString的区别小结

本文主要总结了iOS中containsString和rangeOfString的一些区别。通过示例代码详细介绍,对您的学习或工作有一定的参考价值。有需要的朋友下面和边肖一起学习。

前言

ContainsString只能在iOS8中找到,rangeOfString用于iOS7及更低版本。containsString函数比较简单单一。但是,rangeOfString有一个复杂的函数,它可以遍历整个字符串,并且它有许多选项。两者有什么区别?让我们一起来看看吧。

一、containsString

//1 . contains string找出字符串中是否包含“iOS”

//2 . contains string适用于ios8系统,但在ios7系统下会崩溃。

NSString*str=@“我是iOS开发工程师”;

if([str contains string:@ iOS ]){

NSLog(@ 字符串包含“iOS”);

}

二、rangeOfString

//1.rangeOfString查找字符串是否包含“iOS”

//在iOS 7系统下也适用

NSRangerange=[strrangeOfString:@ iOS ];

if(range.location!=NSNotFound) {//有@ "iOS "

NSLog(@ 字符串包含“iOS”);

}

注意:

1.-(BOOL)contains string:(ns string *)strNS _ AVAILABLE(10 _ 10,8 _ 0);

2.但是当申请审核通过的时候,遇到了一个巨大的坑。

3.大多数4s或5s用户抱怨使用这种方法打开页面时会崩溃。

4.然后我一看api,立马傻了。在6和7系统上,这个方法肯定会因为找不到而崩溃。

5.最后。更可靠的判断方法还是要用

总结

这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。有问题可以留言交流。谢谢你的支持。

iOS中containsString和rangeOfString的区别小结