//OC自带方法enumerateObjectsUsingBlock //默认正序遍历 [array enumerateObjectsUsingBlock:^(id obj, NSUinter idx, BOOL *stop)];{ NSLog(@"%@,%@",idx,obj); } //倒序遍历 [array enumerateObjectWithOptions:NSEnumerationReverse usingBlock: ^(id obj, NSUinter idx, BOOL *stop)];{ NSLog(@"%@,%@",idx,obj); } //利用枚举 NSEnumerator *en = [array objectEnumerator]; id obj; int j = 0; while (obje = [en nextObject]){ NSLog(@"%d,%@",j,obj); j++; }