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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tz19900926 中级黑马   /  2015-10-2 12:12  /  649 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.m
//  NSRange
//
//  Created by user on 15/10/1.
//  Copyright (c) 2015年 xx. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
#pragma mark - NSRange范围
        //范围
        //NSRange是一个结构体
        /*typedef struct _NSRange {
            NSUInteger location;
            NSUInteger length;
        } NSRange;*///这是NSRange

        //常用来表示字符串里的字符范围或数组的元素范围
        //结构体中的成员,是unsigned int和unsigned long
        //用"%lu"接收
        NSUInteger location; //表示该范围的起始位置
        NSUInteger length; //表示该范围内的长度

        //创建方式
        NSRange range1;   //range是结构体变量

        //1、通过结构体变量访问成员
        range1.location = 7;
        range1.length = 3;
        //表示范围是第一次出现在7的位置,长度为3

        //2、整体赋值
        range1 = (NSRange){7,3};
        NSRange range2 = {7,3};

        //3、部分赋值
        NSRange range3 = {.location = 7, .length = 3};

#pragma mark - NSMakeRange

        //4、OC新增
        //NSMakeRange函数作用:给NSRange结构体变量赋值
        NSRange range4 = NSMakeRange(1, 1);

#pragma mark - NSStringFromRange

        //查看结构体变量的值
        NSLog(@"%ld,%lu",range3.location,range3.length);

        //可以把结构体变量转换成 NSString类型
        NSLog(@"%@",NSStringFromRange(range4));


#pragma mark - NSRange指针
        NSRange *prange; //是一个结构体指针


    }
    return 0;
}


0 个回复

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