Zoeken…


Snelle opsomming van een NSArray

Dit voorbeeld laat zien hoe u een snelle opsomming gebruikt om een NSArray te doorlopen.

Wanneer u een array hebt, zoals

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

U kunt de syntaxis for ... in gebruiken om elk item van de array te doorlopen, automatisch beginnend met de eerste bij index 0 en eindigend met het laatste item:

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

In dit voorbeeld ziet de gegenereerde uitvoer eruit

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

Snelle opsomming van een NSArray met index.

Dit voorbeeld laat zien hoe u een snelle opsomming gebruikt om een NSArray te doorlopen. Op deze manier kunt u tijdens het doorlopen ook de index van het huidige object volgen.

Stel dat je een array hebt,

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

Nu kunt u door de reeks gaan zoals hieronder,

[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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow