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面向对象之泛型
    ConstraintLayout 用法
    搞NDK开发
    Linux基础命令【记录】
    c# 的一些基本操作或属性
  • 原文地址:https://www.cnblogs.com/hyating/p/9120788.html
Copyright © 2011-2022 走看看