Recherche…


Énumération rapide d'un NSArray

Cet exemple montre comment utiliser l'énumération rapide pour traverser un NSArray.

Lorsque vous avez un tableau, tel que

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

Vous pouvez utiliser la syntaxe for ... in pour parcourir chaque élément du tableau, en commençant automatiquement par le premier à l'index 0 et en vous arrêtant avec le dernier élément:

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

Dans cet exemple, la sortie générée ressemblerait à

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

Énumération rapide d'un NSArray avec index.

Cet exemple montre comment utiliser l'énumération rapide pour traverser un NSArray. De cette façon, vous pouvez également suivre l'index de l'objet en cours lors de la traversée.

Supposons que vous ayez un tableau,

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

Maintenant, vous pouvez parcourir le tableau comme ci-dessous,

[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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow