NSRange是foundation框架中比较常用的结构体
如下是他的结构体
typedef struct _NSRange {
NSUInteger location; 起始位置,
NSUInteger length; 长度
} NSRange;
NSRange是用来表示一个范围,通常是字符串的字符范围或者数组里的元素范围
从0开始数
比如@"I love IOS"中的@“IOS”可以同location 7 length为3的范围表示。
结构体如何创建和赋值?
//先定义变量,然后再赋值
NSRange r1;
r1.location =2;
r.length =2;
//定义变量的同时进行赋值
NSRange r2 ={2,4};
NSRange r3 = {.length =3 };
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//先定义变量,然后再赋值
NSRange r1;
r1.location =2;
r1.length =2;
//定义变量的同时进行赋值
NSRange r2 ={2,4};
NSRange r3 = {.length =3 };
NSLog(@"location = %lu,length = %lu",r3.location,r3.length);
// OC中还提供了一个函数,专门用于NSRange进行赋值
NSRange r4 = NSMakeRange(3, 3);
NSLog(@"location = %lu,length = %lu",r4.location,r4.length);
// OC中提供了一个快速打印NSRange内容的一个函数
NSString *r = NSStringFromRange(r4);
NSLog(@"str = %@",r);
}
return 0;
|
|