У меня есть массив, который мне нужно создать с заранее определенным количеством объектов с нулевым значением, которые будут изменены позже.
Я делаю это следующим образом:
NSMutableArray *myArray = [[[NSMutableArray alloc] initWithObjects:
[NSNumber numberWithInt:0],
[NSNumber numberWithInt:0],
[NSNumber numberWithInt:0],
. . .
nil]
autorelease];
Однако у меня есть 20 заполнителей с нулевым значением, которые мне нужно создать, поэтому я думаю сделать это следующим образом:
NSMutableArray *myArray = [[[NSMutableArray alloc] init] autorelease];
for (NSUInteger x = 0; x < 20; ++x) {
[myArray addObject:[NSNumber numberWithInt:0]];
}
В первом примере nil помещается в конец массива, вво-вторых, это не так.Есть ли разница?Кроме того, есть ли преимущество в одном способе сделать это по сравнению с другим?