1.NSArray :是一个有序的集合.也就是里面的每一个元素都是有顺序的.
NSArray:长度不可变.
NSMutableArray:表示一个长度可变的有序集合. 是NSArray的子类.
//NSArray常见用法
//创建只有一个元素的NSArray,且长度无法更改.不能再添加数据
NSArray *array=[NSArray arrayWithObject:@"对象01"];
// array = [NSArray array];//创建一个空的NSArray.不推荐.
//创建一个长度为3的集合NSArray.
//注意:nil表示这个集合结束,是一个结束标识,不能删除.
array= [NSArray arrayWithObjects:@"对象01",@"对象02",@"对象03", nil];
//取值 如何取这个集合里元素 注意:不能超最大角标
NSString *tempStr= [array objectAtIndex:2];//等效于:array[2];
NSLog(@"%@",tempStr);
//取出这个数组的长度
NSUInteger arrayCount= [array count];
NSLog(@"%ld",arrayCount);
//遍历 取出里面的每一个元素
for (int i=0; i<arrayCount; i++) {
//NSString* str= [array objectAtIndex:i];
//上面等效于:
NSString* str=array[i];
NSLog(@"%@",str);
}
NSLog(@"----------------------------");
//遍历的第二种方式:OC独有的方式
for(NSString* str in array){
NSLog(@"%@",str);
}
NSLog(@"----------------------------");
//遍历的第三种方式:OC独有的方式
[array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"%@",obj);、
|
|