黑马程序员技术交流社区

标题: 调试不过 [打印本页]

作者: 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