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

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

  • 相关阅读:
    2020.8.20收获
    2020.8.19
    2020.8.21收获
    2020.8.24收获
    UIScrollView滑动动作结束的侦听函数
    iphone 自定义UISwitch
    总结SQLite不支持的SQL语法有哪些
    去除nsstring中的空格
    ObjectiveC中判断字符串是否包含其他字符串
    设置IPHONE顶部的状态栏的样式
  • 原文地址:https://www.cnblogs.com/hyating/p/9120788.html
Copyright © 2011-2022 走看看