Szukaj…


Szybkie wyliczenie tablicy NSArray

Ten przykład pokazuje, jak korzystać z szybkiego wyliczania, aby przechodzić przez tablicę NSArray.

Gdy masz tablicę, na przykład

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

Możesz użyć składni for ... in aby przejść przez każdy element tablicy, automatycznie zaczynając od pierwszego o indeksie 0 i kończąc na ostatnim elemencie:

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

W tym przykładzie będzie wyglądać wygenerowane wyjście

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

Szybkie wyliczanie tablicy NSArray z indeksem.

Ten przykład pokazuje, jak korzystać z szybkiego wyliczania, aby przechodzić przez tablicę NSArray. W ten sposób można również śledzić indeks bieżącego obiektu podczas ruchu.

Załóżmy, że masz tablicę,

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

Teraz możesz przechodzić przez tablicę jak poniżej,

[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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow