サーチ…


NSArrayの高速列挙

この例では、NSArrayをトラバースするために高速列挙を使用する方法を示します。

あなたが配列を持っていると

NSArray *collection = @[@"fast", @"enumeration", @"in objc"];

for ... in構文を使用して、配列の各項目を調べ、自動的に最初のインデックス0から開始し、最後の項目で停止することができます。

for (NSString *item in collection) {
    NSLog(@"item: %@", item);
}

この例では、生成される出力は次のようになります

// item: fast
// item: enumeration
// item: in objc

インデックスを持つNSArrayの高速列挙。

この例では、NSArrayをトラバースするために高速列挙を使用する方法を示します。この方法で、トラバース中に現在のオブジェクトのインデックスを追跡することもできます。

配列があるとします。

NSArray *weekDays = @[@"Monday", @"Tuesday", @"Wednesday", @"Thursday", @"Friday", @"Saturday", @"Sunday"];

これで、以下のような配列をたどることができます。

[weekDays enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

    //... Do your usual stuff here

    obj  // This is the current object
    idx  // This is the index of the current object
    stop // Set this to true if you want to stop

}];


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow