Sök…


Snabb uppräkning av en NSArray

Detta exempel visar hur man använder snabb uppräkning för att gå igenom en NSArray.

När du har en matris, som

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

Du kan använda for ... in syntax för att gå igenom varje objekt i matrisen, automatiskt med det första på index 0 och stoppa med det sista objektet:

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

I det här exemplet skulle den genererade utgången se ut

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

Snabb uppräkning av en NSArray med index.

Detta exempel visar hur man använder snabb uppräkning för att gå igenom en NSArray. På detta sätt kan du också spåra det aktuella objektets index medan du går igenom.

Anta att du har en matris,

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

Nu kan du gå igenom matrisen som nedan,

[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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow