1.NSArray *array = [NSArray array]; // 空数组
NSArray *array = [NSArray arrayWithObject:@"123"]; // 创建有一个元素的数组
array = [NSArray arrayWithObjects:@"a",@"b",@"v",@"c",nil]; // 创建有多个元
素的
int count = [array count]; // 返回元素个数 array.count
containsObject:@"a" // 是否包含某个元素
lastObjec // 返回最后一个元素
objecAtIndex:1 //某个位置对应的元素
indexOfObject:@"c" // 查找某个元素对应的位置
// 当把一个对象塞进数组的时候这个数组计数器就会加1,数组销毁的时候也会把里面
的对象release 一次
isEqualToArray // 判断元素是否相同
makeOjectsPerformSelector:@selector(test) // 给数组里面的元素发送消息(调用
里面的方法)
//数组遍历
int count = array.count;
for(int i=0;i<count;i++) {
id obj = [array objectAtIndex:i];
NSLog("%i-%@",i,obj);
}
// 快速遍历
int i = 0;
for(id obj in array) {
NSLog("%i-%@",i,obj);
i++;
}
// block遍历
[array enumerateObjectSsUsingBlock:(id obj,NSUInteger idx,BOOL *stop)]
停止遍历 if(idx == 1){*stop = YES;}
// 通过迭代器遍历
NSEnumerator *enumerator = [array objectEnumerator]; // 获取数组迭代器
reverseObjectEnumerator 反序遍历
[enumerator nextObject]; // 获取下一个需要遍历的元素
id obj = nil;
while(obj = [enumerator nextObject]) {// allObjects返回迭代器的所有对象
NSLog("%@",i,obj);
}