Я не понял, зачем вам все эти place
, но я также предполагаю, что массив будет проще использовать здесь.Вы можете использовать либо NSArray
, либо NSMutableArray
.Разница между ними заключается в том, что экземпляр NSArray
нельзя изменить после создания (вы не можете добавлять / удалять элементы) в отличие от NSMutableArray
.
с использованием NSArray
NSArray *places = [NSArray arrayWithObjects:[NSNumber numberWithInt:1], [NSNumber numberWithInt:2],[NSNumber numberWithInt:3], ..., [NSNumber numberWithInt:81], nil];
nil
в конце означает конец содержимого массива.[NSNumber numberWithInt:1]
возвращает значение int, заданное в качестве аргумента (мы не можем дать массиву целое число, так как массив ожидает объект в качестве аргумента.
Вы можете получить доступ к содержимому массива, используя:
[places objectAtIndex:(NSUInteger)];
Помните, что массив начинает считать с 0, поэтому, если вы хотите получить 5, вы должны сделать это
[places objectAtIndex:4];
Используя NSMutableArray
Я предлагаю вам использовать эту опцию.
Здесь проще использовать for
.
NSMutableArray *places = [NSMutableArray array];
for (int i = 1; i < 81; i++)
{
[places addObject:[NSNumber numberWithInt:i]];
}
Тогда вы сможете получить доступ к данным так же, как в NSArray:
[places objectAtIndex:0];
Это вернет 1. Вы можете запустить цикл for
с 0. После этого индекс массива будет соответствовать целому числу внутри, так что
[places objectAtIndex:5];
на самом деле вернет 5.