iOS之enumerateObjectsUsingBlock
2017-02-06 本文已影响831人
张大普奔
enumerateObjectsUsingBlock是一种循环的方法,在Foundation里是这样的:
- (void)enumerateObjectsUsingBlock:(void (NS_NOESCAPE ^)(ObjectType obj, NSUInteger idx, BOOL *stop))block NS_AVAILABLE(10_6, 4_0);
ObjectType obj:这里声明数组里面你放入的是什么类型的东西,不确定的话就直接id类型最靠谱。
NSUInteger idx:这是数组的下标
BOOL *stop:这是一个bool值,决定是否继续循环。如果有NO,继续循环下去。如果为YES ,停止循环。
举例:
NSArray *array = @[@"aaa",@"bbb",@"ccc"];
[array enumerateObjectsUsingBlock:^(id items, NSUInteger idx, BOOL *stop) {
NSLog(@"%lu is %@",(unsigned long)idx,items);
*stop = NO;
}];