OC為 NSArray提供了方便的遍歷block啃擦,下面進(jìn)行詳細(xì)的說(shuō)明
第一、enumerateObjectsUsingBlock
NSArray *array=@[@"aa",@"bb",@"cc",@"dd",@"ee",@"ff",@"gg"];
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%@",obj);
}];
idx代表索引值饿悬,obj代表遍歷內(nèi)容
第二令蛉、enumerateObjectsWithOptions
NSEnumerationReverse表示逆序遍歷
[array enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%@",obj);
}];
第三、enumerateObjectsAtIndexes
該函數(shù)不但可以指定遍歷順序狡恬,還可以指定遍歷的空間
[array enumerateObjectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(2, 3)] options:NSEnumerationConcurrent usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%@",obj);
}];
第五珠叔、- (void)makeObjectsPerformSelector:(SEL)aSelector;
讓數(shù)組中的每個(gè)元素 都調(diào)用 aMethod
第六、讓數(shù)組的每個(gè)元素執(zhí)行aSelector弟劲,傳入的參數(shù)是argument
- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)argument;
(本處做收藏使用祷安。)
版權(quán)聲明:本文為CSDN博主「richard_飛飛」的原創(chuàng)文章。