首页 > 代码库 > ios 遍历数组的方法
ios 遍历数组的方法
目前所知有七种方法
//第一种 [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]); }
个人比较喜欢第一种方法
① 其中第二种方法由于是并行,所以打印出来的东西是随机的,并不是按照顺序打印的
② 第三种容易引起主线程堵塞,所以最好自己另外创建一个线程
③ 本人学识浅,目前所知的就这几种,欢迎补充
③
ios 遍历数组的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。