【学习笔记】【Foundation】数组

数组:可重复,有序

不可变数组

创建数组

//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:

 

posted on 2015-06-05 21:27  新人喵  阅读(124)  评论(0编辑  收藏  举报