我想将数据添加到我的数组中,就像这个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而未经测试就提出这个问题。
答案 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];