ryugaku

半路出家的开发学徒_(:3 」∠)_
日本語も好きです(ฅ•.•ฅ)

简单的关于NSRange

NSRange

是Cocoa中的一个结构体(struct),用来表示相关事物的范围。

NSRange.h中给出的结构如下

typedef struct _NSRange {

    NSUInteger location; //存放该范围的起始地址

    NSUInteger length; //该范围内所含元素的个数

} NSRange;

——————————————————————————————————

创建新的NSRange有三种方法:

三种方法都跟C语言里创建结构体有关

1.NSRange range;

  range.location = 数字1;

  range.length = 数字2;

2. NSRange range = {数字1, 数字2};

3.使用Cocoa中提供的函数NSMakeRange();

NSRange range = NSMakeRange(数字1, 数字2);

——————————————————————————————————

NSMakeRange函数在库文件中的实现为(本质上与1,2没区别):

NSRange NSMakeRange(NSUInteger loc, NSUInteger len) {

    NSRange r;

    r.location = loc;

    r.length = len;

    return r;

}

评论

热度(11)