方法名
- (NSRange)rangeOfString:(NSString *)aString;
NSString * url = @"hsacode=103b6a1f08";
这里调用了rangeOfString:
[url rangeOfString:@"code="];
方法解释: rangeOfString:方法的意思是 问url 这个字符串, 里面有没有code= 这个字符串
你问我哪个问? 当然是我们问了,我们程序员问了,我们问url字符串里面有没有code=这个字符串.
然后这个方法回复我们, 回复的是NSRange这个东西的变量.返回的是NSRange这个东西的变量
NSRange这个东西是什么了?
"typedefstruct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
"
答:NSRange他是一个结构体,你也看见了他有两个属性一个叫location,一个叫length,
根据上面方法返回的NSRange.变量我说说两个属性的意思
location
length
方法的意思是说,url这个字符串里面有没有右边的code=,这个字符串.很明显我上面说了
"NSString * url = @"hsacode=103b6a1f08"; "
也就是说url里面有code=,好!!!!!!!!!!!
那么这个方法里面返回的,NSRange,这个变量的location意思就是3, 3的意思就是"code="这个字符串的"c"在url里面的3号位置,
h是0,s是1,a是2,c是3. 所以location就等于3.
再来说说length这个家伙, 这个家伙就等于5, 因为"code="这个字符串的长度是5. 一个c,一个o,一个d,一个e,一个=.所以就是5了
~\(≧▽≦)/~啦啦啦 ~\(≧▽≦)/~啦啦啦 ~\(≧▽≦)/~啦啦啦 ~\(≧▽≦)/~啦啦啦 ~\(≧▽≦)/~啦啦啦
是不是 so easy 啊
~\(≧▽≦)/~啦啦啦 ~\(≧▽≦)/~啦啦啦 ~\(≧▽≦)/~啦啦啦 ~\(≧▽≦)/~啦啦啦 ~\(≧▽≦)/~啦啦啦