我怎么做Array [i] [j]?

时间:2011-10-26 21:25:40

标签: objective-c arrays 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]);
    }
}

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:1)

你的问题还不清楚。然而,对于它的价值,如果你愿意,你当然可以使用二维C风格的数组; Objective-C是C的超集。