A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


        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;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马