2011-10-26 2 views
-1

У меня есть следующий массив, но я хочу сделать 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}Как я могу сделать Array [i] [j]?

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

Ваш вопрос является довольно неясным. Тем не менее, вы можете, конечно, использовать 2-мерные массивы C-стиля, если хотите; Objective-C является надмножеством C.

3

Если вы настроены на использование 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]; 
+0

спасибо. Другой вопрос, как я могу сортировать массив? – coexploit

Смежные вопросы