iOS经验总结

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;
}];
上一篇下一篇

猜你喜欢

热点阅读