Objective-C Language
高速列挙
サーチ…
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