黑马程序员技术交流社区
标题: 调试不过 [打印本页]
作者: abc11 时间: 2015-9-16 21:21
标题: 调试不过
NSString * string5=@"abcdef";
NSString * string7 = @"cde";
NSRange range1=[string7 rangeOfString:string5];
NSLog(@"%@",NSStringFromRange(range1));
输出结果怎么不是{2,3}?
作者: 15738320440 时间: 2015-9-16 21:21
本帖最后由 15738320440 于 2015-9-16 22:51 编辑
嘿嘿 ,我要告诉你了哦!#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString * string5=@"abcdef";
NSString * string7 = @"cde";
NSRange range1=[string5 rangeOfString:string7];
NSLog(@"\nRange is: %@", NSStringFromRange(range1));
}
return 0;
}
结果: Range is: {2, 3}
看到没,你的 //rangeOfString 前面的参数是要被搜索的字符串,后面的是要搜索的字符
NSRange range1=[string7 rangeOfString:string5];
中的参数写颠倒了!
亲,不会的可以继续问我!
给点分吧
作者: zhuozhuo 时间: 2015-9-17 09:02
NSRange range1=[string5 rangeOfString:string7];
修改这句就好了。
作者: heshiwei 时间: 2015-9-18 11:48
结果是多少呢?
作者: ccwinner 时间: 2015-9-23 23:16
学习了
作者: 15738320440 时间: 2015-9-30 00:33
嘿嘿,谢谢!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |