/*
NSRange:表示的是一个范围,Loctional,位置 Length,长度
typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
NSUInteger的定义
typedef unsigned int NSInteger;
typedef unsigned long NSUInteger;
**************************我是分割线**********************************
NSUInteger location : 表示该范围的起始位置
NSUInteger length : 表示该范围内的长度
**************************我是分割线**********************************
把NSRange转成字符串,NSStringFromRange(range)
*********************************************************************
NSMakeRange(3, 5);最常用的创建NSRange的方式
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建NSRange的四种方式
//最省事的创建方式
NSRange range1 = {3,5};
NSString *str = NSStringFromRange(range1);
NSLog(@"%@",str);
//最常用的创建方式
NSRange range2 = NSMakeRange(3, 5);
str = NSStringFromRange(range2);
NSLog(@"%@",str);
//也是用的到的
NSRange range3;
range3.location = 3;
range3.length = 5;
str = NSStringFromRange(range3);
NSLog(@"%@",str);
NSRange range4 = {.location = 3,.length = 5};
str = NSStringFromRange(range4);
NSLog(@"%@",str);
}
return 0;
}
void rangeToString(){
NSRange range = {3,5};
//NSRange转成字符串
NSString *str = NSStringFromRange(range);
NSLog(@"%@",str);
}