数组:可重复,有序
不可变数组
创建数组
//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必须传入三个参数,第一个参数表示 正在遍历的元素,第二个表示遍历的元素的索引号,第三个参数用于遍历的代码块;
//对数组进行排序
最常用的排序方法:
sortedArrayUsingFunction:context:
sortedArrayUsingselector:
sortedArrayUsingComparator:
#warning 实验:创建排序方法
//对数组元素进行遍历
方法:
1.for循环遍历
2.枚举器遍历:
//数组有方法objectEnumerator,reverseObjectEnumerator来返回一个枚举器;
//枚举器有方法 nextObject,allObjects;
Enumerator* en=[array objectEnumerator];
id obj;
while(obj=[en nextObject]);
{
//对元素执行的方法
}
3.for-in快速枚举
语法:for(type variableName in collection)
{
}
4.使用代码块进行隐式遍历
enumeratorObjectsUsingBlock: