- (NSEnumerator<ObjectType> *)objectEnumerator; //正向遍历
- (NSEnumerator<ObjectType> *)reverseObjectEnumerator;//逆向遍历
举例:
- (void)testArray {
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", nil];
NSArray *reverseArray = [[array reverseObjectEnumerator] allObjects];
NSLog(@"reverseArray:%@",reverseArray);
NSLog(@"------- 枚举器法---------");
//ObjectEnumerator 正序
//reverseObjectEnumerator 逆序
NSEnumerator *enumerator = [array reverseObjectEnumerator];
id obj = nil; //不确定数组里面具体对象的类型,所以定义成id 类型指针
while (obj = [enumerator nextObject]) { //通过枚举器,取数组里面的每一个元素
NSLog(@"%@", obj); //将元素赋给 obj, 直到数组结束
//取到的结果为nil,退出while
}
}
打印结果如下:
image.png
网友评论