zoukankan      html  css  js  c++  java
  • 01-OC中数组NSArray的遍历

    首先,我们快速创建一个OC数组

    NSArray *array = @[@"one", @"two", @"three", @"four"];

    1、常规方法遍历

    (1)先列出我们最容易想到的(对比C语言数组遍历的方法)

    优化前:

    1> 第6行快速创建OC数组:NSArray *array = @[@"one", @"two", @"three", @four];

    2> 第8行 array.count 是调用了get方法;

    3> 优点:数组下标和数组元素都是可见的;

    4> 缺点:每遍历一个元素,都会调用一次 array.count,重复调用,影响性能。

    优化后:

    (2)通过使用  objectAtIndex: 方法获取对应下标的数组元素

    2、快速遍历  for(id obj int array)

    (1)

    为了可以看到数组下标,做出以下优化

    (2)

    3、调用 block

    接下来介绍 BOOL *stop

    stop是一个BOOL类型的指针变量:

    当它的值为YES(或者任何其他非零值)时,表示遍历停止。

    当它的值为NO(或者零值)时,表示遍历不会停止。

    4、通过迭代器遍历数组

    再来看个反序迭代器

  • 相关阅读:
    诸侯安置
    可可西里
    直线交点
    切割多边形
    ACM挑战程序设计竞赛1.1抽签
    朝鲜战争:轰炸大小和岛
    星际争霸II 战斗问题
    乒乓球
    瑞士轮
    NOIP 2010 普及组解题报告
  • 原文地址:https://www.cnblogs.com/xdl745464047/p/4027883.html
Copyright © 2011-2022 走看看