Как я могу выполнить Array [i] [j]?

#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.