iOS - OC NSRange 范围

前言

  • 结构体,这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围。

        typedef struct _NSRange {
            NSUInteger location;      // 表示该范围的起始位置
            NSUInteger length;        // 表示该范围内所含的元素个数
        } NSRange;
    
        typedef unsigned long NSUInteger;

1、NSRange 结构体变量的创建与调用

    // NSRange 结构体变量的创建与赋值
            
        // 先定义变量,再赋值
        NSRange range1;
        range1.location = 6;
        range1.length = 1;
            
        // 定义时直接赋值
        NSRange range2 = {7, 2};
        
        // 给指定成员赋值
        NSRange range3 = {.length = 3, .location = 8};
        
        // 使用函数赋值
        NSRange range4 = NSMakeRange(9, 4);
            
    // NSRange 结构体变量值的调用
        
        NSLog(@"range1: %zi, %zi", range1.location, range1.length);
        NSLog(@"range2: %zi, %zi", range2.location, range2.length);
        NSLog(@"range3: %zi, %zi", range3.location, range3.length);
        NSLog(@"range4; %zi, %zi", range4.location, range4.length);

2、NSRange 与 NSString 的相互转换

    // NSRange 转 NSString
    NSString *stringFronRange = NSStringFromRange(range4);
        
    // NSString 转 NSRange
    NSRange range5 = NSRangeFromString(stringFronRange);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值