类似的方法在Objective-C中添加2d数组

时间:2014-04-27 17:39:47

标签: objective-c nsstring

我想将数据添加到我的数组中,就像这个C ++代码一样。

String a[3][4] = {  
    {"Burger", "6", "b", "u"} ,   /*  initializers for row indexed by 0 */
    {"Pizza", "5", "p", "z"} ,   /*  initializers for row indexed by 1 */
    {"Kebab", "4", "k", "b"}   /*  initializers for row indexed by 2 */
};

在Objective-C中,我的尝试。

NSString *a[10][20] = {
    {@"Burger", @"6", @"b", @"u"} ,   /*  initializers for row indexed by 0 */
    {@"Pizza", @"5", @"p", @"z"} ,   /*  initializers for row indexed by 1 */
    {@"Kebab", @"4", @"k", @"b"}   /*  initializers for row indexed by 2 */
};

我不确定上述示例是否有效,我将在访问MAC后对其进行测试。

我的问题是:

正确的做法是什么,也许是最好的方式。

我的Objective-C代码会起作用吗?

我很抱歉因为无法访问MAC而未经测试就提出这个问题。

1 个答案:

答案 0 :(得分:2)

在Objective-C中你要声明如下:

NSArray *a = @[
    @[@"Burger", @"6", @"b",@"u"] ,   /*  initializers for row indexed by 0 */
    @[@"Pizza", @"5", @"p", @"z" ] ,   /*  initializers for row indexed by 1 */
    @[@"Kebab", @"4", @"k", @"b"]   /*  initializers for row indexed by 2 */
];

然后你可以索引到a来获取每个数组:

NSArray *firstArray = a[0];