ios 遍历数组的方法
2018-07-20 来源:open-open
目前所知有七种方法
//第一种 [arr enumerateObjectsUsingBlock: ^(id obj, NSUInteger idx, BOOLBOOL *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]); }
个人比较喜欢第一种方法
注意:① 其中第二种方法由于是并行,所以打印出来的东西是随机的,并不是按照顺序打印的
② 第三种容易引起主线程堵塞,所以最好自己另外创建一个线程
来自:http://blog.csdn.net/lv_ruanruan/article/details/42426307
标签: isp
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐