两种是for循环就不写了。
第三种:block
[ array enumerateObjectUsing Block:^(id obj,NSUInteger index,BOOL *stop){
NSLog(@" index = %zi,obj = %@",index,obj);
}
第四种 迭代器
NSEnumerator *enum = [ array objectEnumerator]; // 顺序迭代
NSEnumerator *enum2 = [ array reverseObjectEnumerator]; // 反向迭代
id obj = nil ;
while( obj = [enum nextObject])
{
NSLog(@" obj = %@",obj);
}