enumerateObjectsUsingBlock是一種循環(huán)的方法,在Foundation里是這樣的:
- (void)enumerateObjectsUsingBlock:(void (NS_NOESCAPE ^)(ObjectType obj, NSUInteger idx, BOOL *stop))block NS_AVAILABLE(10_6, 4_0);
ObjectType obj:這里聲明數(shù)組里面你放入的是什么類(lèi)型的東西,不確定的話(huà)就直接id類(lèi)型最靠譜。
NSUInteger idx:這是數(shù)組的下標(biāo)
BOOL *stop:這是一個(gè)bool值,決定是否繼續(xù)循環(huán)。如果有NO,繼續(xù)循環(huán)下去。如果為YES ,停止循環(huán)。
舉例:
NSArray *array = @[@"aaa",@"bbb",@"ccc"];
[array enumerateObjectsUsingBlock:^(id items, NSUInteger idx, BOOL *stop) {
NSLog(@"%lu is %@",(unsigned long)idx,items);
*stop = NO;
}];