------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1、NSRange:表示一个范围 主要用来操作字符串
代码示例:
2、<!-- lang: cpp -->
//NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。
//定义如下
typedef struct _NSRange { NSUInteger location; NSUInteger length;} NSRange;
//NSUInteger的本质时unsigned long类型
typedef unsigned long NSUInteger;
NSRange range = NSMakeRange(2,4); //需要记住的创建范围方式
NSString *str = @"i love oc";
//NSString的对象方法rangeOfString查找某个字符串在str中的范围
NSRange range1 = [str rangeOfString:@"ve o"]; //ve o在str字符串中的范围 4 4
//如果找不到,location=NSNoFound=-1,length=0,
NSRange range2 = [str rangeOfString:@"java"];
NSLog(@"\nlocation=%ld,length=%ld",range1.location,range1.length);
3、NSMutableArray(有序可变集合)
<!-- lang: cpp -->
//创建一个可变的空集合
NSMutableArray *array = [NSMutableArray array];
//初始化可变集合时,添加元素
NSMutableArray *array2 = [NSMutableArray arrayWithObjects: @"sss", @"aaa", @"bbb", nil];
//错误,@[]返回的时NSArray,所以不能用@[]创建可变集合NSMutableArray
//NSMutableArray *array3 = @[@"dd",@"dsd",@"dsd"];