美文网首页
ios 遍历数组的方法

ios 遍历数组的方法

作者: WuNai | 来源:发表于2017-05-27 10:06 被阅读11次

    目前所知有七种方法

    //第一种
    
    [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]);
    
    }
    

    相关文章

      网友评论

          本文标题:ios 遍历数组的方法

          本文链接:https://www.haomeiwen.com/subject/gcoffxtx.html