黑马程序员技术交流社区

标题: 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