zoukankan      html  css  js  c++  java
  • Objective-C 学习笔记(五) 快速枚举

    Objective-C 快速枚举

    快速枚举是一个Objective-C的功能,有助于列举一个集合。

    快速枚举语法

    for (classType variable in collectionObject )
    { 
      statements 
    }

    实例:

     1 #import <Foundation/Foundation.h>
     2 
     3 int main()
     4 {
     5    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
     6    NSArray *array = [[NSArray alloc]
     7    initWithObjects:@"string1", @"string2",@"string3",nil];
     8    for(NSString *aString in array)
     9    {
    10       NSLog(@"Value: %@",aString);
    11    }
    12    [pool drain];
    13    return 0;
    14 }

    得到以下的结果:

    Value: string1
    Value: string2
    Value: string3

    快速向后枚举语法

    for (classType variable in [collectionObject reverseObjectEnumerator])
    {
        statements
    }

    实例:

     1 #import <Foundation/Foundation.h>
     2 
     3 int main()
     4 {
     5    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
     6    NSArray *array = [[NSArray alloc] initWithObjects:@"string1","string2",@"string3",nil];
     7    for(NSString *aString in [array reverseObjectEnumerator])
     8    {
     9       NSLog(@"Value: %@",aString);
    10    }
    11    [pool drain];
    12    return 0;
    13 }

    得到以下的结果:

    Value: string3
    Value: string2
    Value: string1

    可以看到在输出中,每个打印的数组中的对象,但以相反的顺序较正常要快的枚举。

  • 相关阅读:
    JAVA EE获取浏览器和操作系统信息
    ANT与SVN集成
    ANT property三种使用方式
    跨机器的文件夹访问和传输方法
    yolov5网络结构分析
    点到直线距离计算及g++编译
    深拷贝与浅拷贝(c++和python)
    qt工程环境设置
    Git 篇
    PyCharm 使用的技巧
  • 原文地址:https://www.cnblogs.com/hyating/p/9120788.html
Copyright © 2011-2022 走看看