typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
这个结构体用来表示事物的一个范围,通常是字符串里的字符范围,或者集合里的元素范围。
location表示该范围的起始位置。
length表示该范围内所含的元素个数。
比如“I love objective-c”中的"obj"可用location为7,length为3的范围来表示
创建NSRange变量的方式:
1、直接给成员赋值。
NSRange range;
range.location = 7;
range.length = 4;
2、应用C语言的聚合结构赋值机制。
NSRange range = {7, 4};
3、Foundation框架提供的一个快捷函数NSMakeRange
NSRange range = NSMakeRange(7, 4);
4、将rang结构体内容转化为字符串。
NSString *str = NSStringFromRange(range);
时间: 2024-10-05 05:07:37