黑马程序员技术交流社区
标题:
OC学习笔记之foundation-NSRange
[打印本页]
作者:
zhuhoulin
时间:
2015-7-26 21:33
标题:
OC学习笔记之foundation-NSRange
NSRange的使用
1.NSRange是Foundation框架中比较常用的结构体,他在框架中的定义:
typedef struct _NSRange{
NSUInteger location;
NSUInteger length;
}NSRange;//NSRange用来表示事物的一个范围,通常是字符串里的字符范围或者数组里的元素范围
例子:”I love IOS“中的IOS可以用location 7和length 3表示
2.NSRange创建的几种方式
(1)通过结构体变量访问成员:
NSRange range;//声明一个结构体变量
range.location = 7;//结构体变量赋值
range.length = 3;//结构体变量赋值
(2)通过结构体变量整体赋值
NSRange range;//声明一个结构体变量
range = (NSRange){5,3};
(3)声明变量的时候直接赋值
NSRange r3 = {5,3};
NSRange r4 = {.location = 3};只给结构体中的一个变量赋值
(4)OC中新增的方法
NSRange r5 = NSMakeRange(3,3);
查看结构体变量的值:
NSLog(@"%ld,%ld",r4.location, r4.length);
可以把结构体变量转换为NSString类型
NSLog(@"%@",NSStringFromRange(str4));
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2