#objective-c #arrays #xcode
#objective-c #массивы #xcode
Вопрос:
У меня есть следующий массив, но я хочу сделать array[i][j]= {1,4,5,6,7,4,4,3,2,3},{3,4,6,9,6,4,3,2,2,3},{12,32,32,3,4,5,6,7,7,8}
NSArray *array = [NSArray arrayWithObjects:
[NSNumber numberWithInt:86],
[NSNumber numberWithInt:87],
[NSNumber numberWithInt:88],
[NSNumber numberWithInt:-23],
[NSNumber numberWithInt:-24],
[NSNumber numberWithInt:-46],
[NSNumber numberWithInt:13],nil];
Как это можно сделать с помощью Xcode и
for (i=0; i<amountOfViewsHorizontally; i )
{
for (int j = 0; j < amountOfViewsVertically; j )
{
NSLog(@"%d", array [i][j]);
}
}
Ответ №1:
Если вы настроены на использование NSArray, вам нужно будет создать массив массивов. Это будет выглядеть так:
NSArray *array = [NSArray arrayWithObjects:
[NSArray arrayWithObjects:
[NSNumber numberWithInt:86],
[NSNumber numberWithInt:87],
nil],
[NSArray arrayWithObjects:
[NSNumber numberWithInt:12],
[NSNumber numberWithInt:57],
nil],
nil];
И затем вы можете получить к ним доступ с помощью следующего (НЕ синтаксиса [])
NSNumber *number = [[array objectAtIndex: i] objectAtIndex: j];
Ответ №2:
Ваш вопрос довольно неясен. Однако, как бы то ни было, вы, безусловно, можете использовать двумерные массивы в стиле C, если хотите; Objective-C является надмножеством C.