Objective-C Language
Snabb uppräkning
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