黑马程序员--NSRange的使用

本文介绍了在Objective-C中NSRange结构体的不同初始化方法及如何使用这些方法来操作范围数据。包括通过结构体变量直接赋值、使用NSMakeRange函数等方式,并展示了如何打印和转换结构体变量。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

    @autoreleasepool {

        NSRange range;   //range 结构体变量

        NSRange *r;   // r 结构体指针

        

        //range 变量的初始化方式

        //1)通过结构体变量访问成员

        range.location = 2;

        range.length = 3;

        

        //2)结构体变量整体赋值   最简单

        range = (NSRange){5,3};

        NSRange r2 = {5,4};

        

        //3)给结构体变量中的部分赋值

        NSRange r3 = {.location = 3};  //lenght无值

        

        //4)OC中新增的

        //NSMakeRange函数的作用给 NSRange 结构体变量赋值

        NSRange r4 = NSMakeRange(3, 4);  //最直观

        

        //查看结构体变量的值

        NSLog(@"%ld,%ld",r4.location,r4.length);

        //可以把结构体变量转换为 NSString 类型

        NSLog(@"%@", NSStringFromRange(r4));

              

    }

    return 0;

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值