美文网首页
遍历的几种方式(OC)

遍历的几种方式(OC)

作者: 同心圆圈 | 来源:发表于2017-07-19 16:09 被阅读47次

1.for循环遍历

    //for循环遍历
    NSArray *array = @[@1,@2,@3,@4,@5];
    for (int i = 0; i < array.count; i++) {
        NSLog(@"array[i]=%@",array[i]);
    }

    //for循环反向遍历
    for (NSInteger i = array.count-1; i >= 0; i--) {
        NSLog(@"array[i]=%@", array[i]);
    }

2.NSEnumerator遍历法

   //NSEnumerator遍历法
    NSEnumerator *enumerator = [array objectEnumerator];
    id object;
    while ((object = [enumerator nextObject]) != nil) {
        NSLog(@"object=%@",object);
    }

    //NSEnumerator遍历法反向遍历
    NSEnumerator *reverseenu = [array reverseObjectEnumerator];
    id object;
    while ((object = [reverseenu nextObject]) != nil) {
        NSLog(@"object=%@",object1);
    }

3.快速遍历法

   //快速遍历法
   for (NSObject *obj in array) {
       NSLog(@"obj=%@",obj);
   }

   //快速遍历法反向遍历
   for (NSObject *obj in [array reverseObjectEnumerator]) {
       NSLog(@"obj=%@",obj);
   }

4.块枚举法

   //块枚举法
   [array enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
       NSLog(@"idx=%zd,obj=%@",idx,obj);
   }];

   //块枚举法反向遍历
   [array enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
       NSLog(@"idx=%zd,obj=%@",idx,obj);
   }];

相关文章

  • 遍历的几种方式(OC)

    1.for循环遍历 2.NSEnumerator遍历法 3.快速遍历法 4.块枚举法

  • day1

    oc对象读取属性值的几种方法 遍历类所有属性名称 遍历集合的几种方式 协议(Protocol)类似于java的in...

  • Objective-C 数组遍历的性能及原理

    数组的遍历,这个话题貌似没什么好探究的,该怎么遍历就怎么遍历呗!但是如果要回答这些问题:OC数组有哪几种遍历方式?...

  • 数据结构(三):二叉树遍历

    遍历方式 二叉树的常见遍历方式如下几种: 前序遍历: 访问根节点,前序遍历方式访问左子树,前序遍历方式访问右子树;...

  • 关于oc中遍历的效率算法研究

    关于oc中遍历的效率算法研究 在oc中,编写程序最常用的的算法莫过于对算法的遍历,下面我们来探索一下最常用的几种算...

  • Java针对二叉树的几种遍历方式

    Java针对二叉树的几种遍历方式

  • OC:数组的遍历方式

    objective-c 语言 数组遍历的4种方式:1、普通for循环;2、快速for循环;3、特性block方法;...

  • [Swift] Swift 中的遍历

    在 Swift 中实现循环/遍历有如下几种方式: 1.1 for-in 1.1.1 遍历区间 1.1.1.1 顺序...

  • iOS 几种遍历方式

    我们在平常开发编写代码的时候,都习惯啦使用for循环来遍历集合。今天我来分享一下用别的写法遍历集合。下面以数组为例...

  • 遍历Map几种方式

    1、最常用的方式,加强for循环遍历键值 2、for-each循环中遍历keys或values 3、通过键找值遍历...

网友评论

      本文标题:遍历的几种方式(OC)

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