/*
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);
}
本文详细介绍了NSRange结构体及其在Objective-C中的应用方法,包括如何创建NSRange实例以及将其转换为字符串的过程。NSRange用于表示一个范围,由位置(location)和长度(length)两个属性组成。
2409

被折叠的 条评论
为什么被折叠?



