ios遍历数组的方法
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:37
今朝所知有七种办法
//第一种 [arr enumerateObjectsUsingBlock: ^(id obj, NSUInteger idx, BOOL *stop){ NSLog(@"%ld,%@",idx,[arr objectAtIndex:idx]); }]; //第二种 dispatch_apply([arr count], dispatch_get_global_queue(0, 0), ^(size_t index){//并行 NSLog(@"%ld,%@",index,[arr objectAtIndex:index]); }); //第三种 dispatch_apply([arr count], dispatch_get_main_queue(), ^(size_t index){//串行,轻易引起主线程堵塞,可以别的开辟线程 NSLog(@"%ld,%@",index,[arr objectAtIndex:index]); }); //第四种 for (NSString*str in arr) { NSLog(@"%@",str); } //第五种,do-while int i = 0; do { NSLog(@"%@",[arr objectAtIndex:i]); i++; } while (i<[arr count]); //第六种,while-do int j = 0; while (j<[arr count]) { NSLog(@"%@",[arr objectAtIndex:j]); j++; } //第七种,通俗for轮回 for (int m = 0; m<[arr count]; m++) { NSLog(@"%@",[arr objectAtIndex:m]); }
小我比较爱好第一种办法
留意:
① 个中第二种办法因为是并行,所以打印出来的器械是随机的,并不是按照次序打印的
② 第三种轻易引起主线程堵塞,所以最好本身别的创建一个线程
③ 本人学识浅,今朝所知的就这几种,迎接弥补
③