iOS 基于塊(block)的遍歷方式

-(void)iteratorWithBlock

{

//////////處理數(shù)組//////////

NSArray *arrayM = @[@"1",@"2",@"3",@"4"];

[arrayM enumerateObjectsUsingBlock:^(id? _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

NSLog(@"%zd--%@",idx,obj);

}];

//////////處理字典//////////

NSDictionary *dictM = @{@"1":@"one",@"2":@"two",@"3":@"three"};

[dictM enumerateKeysAndObjectsUsingBlock:^(id? _Nonnull key, id? _Nonnull obj, BOOL * _Nonnull stop) {

NSLog(@"%@:%@",key,obj);

}];

//////////處理集合//////////

NSSet * setM = [[NSSet alloc] initWithObjects:@"one",@"two",@"three",@"four", nil];

[setM enumerateObjectsUsingBlock:^(id? _Nonnull obj, BOOL * _Nonnull stop) {

NSLog(@"%@",obj);

}];

//////////反向遍歷----降序遍歷----以數(shù)組為例

NSArray *arrayM2 = @[@"1",@"2",@"3",@"4"];

[arrayM2 enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id? _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

NSLog(@"%zd--%@",idx,obj);

}];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容