// // 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; }
|