Например, скажем, у меня есть NSArray
, который содержит кучу NSString
объектов:Если тип объектов в коллекции известен, должен ли я указывать тип переменной итерации при использовании быстрого перечисления?
NSArray *games = [NSArray arrayWithObjects:@"Space Invaders", @"Dig Dug", @"Galaga", nil];
Каковы плюсы и минусы сделать это:
for (id object in games) {
NSLog(@"The name of the game is: %@", object);
NSLog(@"The name is %d characters long.", [object length]);
// Do some other stuff...
}
против:
for (NSString *name in games) {
NSLog(@"The name of the game is: %@", name);
NSLog(@"The name is %d characters long.", [name length]);
// Do some other stuff...
}