数组:可重复,有序
不可变数组
创建数组
//array开头的方法是类方法,init开头的是实例方法
//NSArray* arr=[[NSArray alloc]initWithObjects:@"",@"",@"",nil];
NSArray *arr=[NSArray arrayWithObjects:@"",@"",@"",nil];
NSArray *arr=@[@"",@"",@""];
//查找元素的索引号
[arr indexOfObject:@""];
//获取元素在指定集合里的位置
[arr indexOfObject:@"" inRange:NSMakeRange()];
//根据索引获取元素
[arr objectAtIndex:i];
arr[i];
//将指定范围的元素整合成一个新的数组
NSArray* array=[arr objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(2,3)]];
//在一个数组的基础上创建新的数组
array=[array arrayByAddingObject:@""];
array=[array arrayByAddingObjectsFromArray:[NSArray arrayWithObjects:@"",@"",nil];
NSString* str=[array componentsJoinedByString:@","];
//对数组整体调用方法
makeObjectsPerformSelector:
makeObjectsPerformSelector:WithObjects:
//对数组进行隐式遍历,并对元素调用block
enumerateObjectsUsingBlock:
enumerateObjectsWithOptions:usingBlock:
enumerateAtIndexes:options:usingBlock:
//block必须传入三个参数,第一个参数表示 正在遍历的元素,第二个表示遍历的元素的索引号,第三个参数用于遍历的代码块;
//对数组进行排序
//对数组元素进行遍历
原文:http://www.cnblogs.com/stxrong/p/4555578.html