Objective-C中数组的各种遍历

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

//使用for循环遍历

for(int i =0;i<[arrayM2 count];i++){

NSLog(@"%@",arrayM2[i]);

}

//NSEnumerator遍历

NSEnumerator  *enumeration = [arrayM2  reverseObjectEnumerator];

NSString *object;

while  ((object = [enumeration nextObject])!=nil) {

NSLog(@"%@", object);

}

//for...In遍历

for(id  obj  in  arrayM2){

NSLog(@"%@",obj);

}

//block遍历

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

NSLog(@"%@",obj);

}];

//GCD遍历处理耗时比较长,迭代次数较多的情况//经过测试运行遍历是无序的

dispatch_queue_t  queue = dispatch_get_global_queue(0, 0);

dispatch_apply(arrayM2.count,      queue, ^(size_t index) {

NSLog(@"%@--%@",arrayM2[index],[NSThread currentThread]);

});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 1,485评论 0 6
  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 864评论 0 3
  • 我们知道在iOS开发中,一共有四种多线程技术:pthread,NSThread,GCD,NSOperation: ...
    请叫我周小帅阅读 1,517评论 0 1
  • 守法朝朝忧闷,强梁夜夜欢歌,损人利己骑马骡,正直公平挨饿。修桥补路瞎眼,杀人放火儿多,我到西天问我佛,佛说:我也没辙!
    顽劣翰阅读 324评论 0 0
  • 文/柠檬森 谭晶:《九儿》送你去远方,高粱红又亮 《九儿》是电视剧《红高粱》的片尾曲,相信大家对这部电视剧一定都不...
    柠檬森Lemon阅读 1,990评论 35 41