代码:
这段代码,没有问题,但是在IOS7上存在,IOS8上没有。
在7上,会报出如下错误
第一个解决方法是,把NSCFString 转换为 NSString,使用最粗暴的方法:
但是,不行。
第二个方法,找NSCFString是不是有判断存在字符串的方法,进入NSCFStrng,发现
可见,这俩就是 亲兄弟,无果
第三个方法,还是使用NSString的对象方法,不过,这次不是判断是否存在字符串,而是判断,这个子字符串的位置,如果,位置的长度大于0,字符串就存在
可行!
还有,第三个方法,就是把NSCFString转成C字符串,这个应该可行,但是太麻烦了。
- NSString *str1 = @"can you \n speak English";
- NSString *str = @"\n";
- //在str1这个字符串中搜索\n,判断有没有
- if ([str1 rangeOfString:str].location != NSNotFound) {
- NSLog(@"这个字符串中有\n");
- }
- //rangeOfString 前面的参数是要被搜索的字符串,后面的是要搜索的字符
- //NSNotFound 表示请求操作的某个内容或者item没有发现,或者不存在