黑马程序员技术交流社区
标题:
NSMakeRange()有什么作用
[打印本页]
作者:
dawn.dai
时间:
2014-4-23 16:38
标题:
NSMakeRange()有什么作用
本帖最后由 dawn.dai 于 2014-4-23 18:01 编辑
NSMakeRange()有什么作用??
作者:
董月峰
时间:
2014-4-23 16:52
一般用来 表示字符串某部分的范围
作者:
默默者
时间:
2014-4-23 17:19
typedef NSRange *NSRangePointer;
NS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len) {
NSRange r;
r.location = loc;
r.length = len;
return r;
}
NSMakeRange是一个结构体类型,包含两个参数,位置和长度。
通常和NSString方法(substringWithRange等)配合使用。表示需要从字符串XX位置开始截取,截取XX长度。
作者:
李烨
时间:
2014-4-23 19:15
给你举个例子
// NSRange创建
NSMakeRange(2, 4);
NSString *s = @"i love oc";
// 查找摸个字符穿在s中的范围
// 如果找不到,length = 0, location = NSNotFound = -1
NSRange range = [s rangeOfString:@"love"];
NSLog(@"loc = %lu, length = %lu", (unsigned long)range.location, (unsigned long)range.length);
复制代码
NSMakeRange(2, 4);创建一个范围,表示的是@"i love oc"这个字符串下标为2(也就是l,i的下标为0,空格是1)的位置在内的之后4个字符的范围,一般用于NSString的修改。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2