A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dawn.dai 中级黑马   /  2014-4-23 16:38  /  1181 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 dawn.dai 于 2014-4-23 18:01 编辑

NSMakeRange()有什么作用??

3 个回复

倒序浏览
一般用来 表示字符串某部分的范围
回复 使用道具 举报
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长度。
回复 使用道具 举报 1 0
给你举个例子
  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的修改。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马