黑马程序员技术交流社区

标题: 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
给你举个例子
  1. // NSRange创建
  2.     NSMakeRange(2, 4);
  3.    
  4.     NSString *s = @"i love oc";
  5.     // 查找摸个字符穿在s中的范围
  6.     // 如果找不到,length = 0, location = NSNotFound = -1
  7.     NSRange range = [s rangeOfString:@"love"];
  8.     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