黑马程序员技术交流社区

标题: 今天的笔记关于NSRange的笔记 [打印本页]

作者: SUPERREN_Hao    时间: 2016-1-7 22:38
标题: 今天的笔记关于NSRange的笔记

        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;





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2