如何在Objective-C中声明2D数组?

时间:2012-01-02 14:46:44

标签: iphone objective-c multidimensional-array

我是iPhone新手。我尝试了很多来声明2D数组,但我无法得到结果。

NSMutableArray *outerarray = [[NSMutableArray alloc] init];
outerarray = [NSMutableArray arrayWithObjects:
    [NSMutableArray arrayWithObjects:@"10-20","21-30","31-40","41-50","51-60","61-70","71-80","81-90","91-100",nil,
    [NSMutableArray arrayWithObjects:@"10-20","21-30","31-40","41-50","51-60","61-70","71-80","81-90","91-100",nil],
    nil];

我想组合两个数组元素并将其与其他元素进行比较。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

@"..."NSString"..."不是,它是一个C字符串常量。您需要对@"..."中放置的所有NSString个对象使用NSArray语法。

答案 1 :(得分:1)

NS [Mutable] Array据我所知不支持2D。您可以通过陪审团来修改它并在2D中访问元素(使其成为自己的类)。一旦您可以访问任意元素,您可以“组合”它们并根据需要进行比较。另一种选择是,由于Objective-C是C的超集,因此int arrayName [][]可用(但不鼓励)。