范围的作用
NSRange
typedef struct _NSRange {
unsigned int location;
unsigned int length;
} NSRange;
这个结构体用来表示相关事物的范围,通常是字符串里的字符范围 或者 数组里的元素范围。
location字段存放该范围的起始位置,而length则是范围内所含元素的个数。
举个栗子:"Objective-C is a cool language"中,单词"cool" 可以用location 为17,length为4的范围来表示。
可以用3种方式创建新的NSRange.
1. 直接给字段赋值:
NSRage range;
range.location = 17;
range.length = 4;
2. c语言的聚合结构赋值机制:
NSRange range = {17 , 4};
3. Cocoa提供的快捷函数:
NSRange range = NSMakeRange (17,4);