最終更新:2012-06-26 (火) 05:05:13 (1916d)  

高速列挙 はてなブックマークを見る
Top / 高速列挙

Fast Enumration

Objective-C 2.0で追加された機能。

for…in構文

 for ( Type newVariable in expression ) { statements }

または

Type existingItem;
for ( existingItem in expression ) { statements }

NSEnumerator?を使う旧来の方法

  • NSArray* array;
    ...
    
    // 列挙子を取得する
    NSEnumerator* enumerator;
    enumerator = [array objectEnumerator];
    
    // while文を使って要素にアクセスする
    id object;
    while (object = [enumerator nextObject]) {
        ...
    }

高速列挙

  • NSArray* array;
    ...
    
    // for文を使ってNSArrayの要素にアクセスする
    for (id object in array) {
        ...
    }

関連