我在c ++中制作了多维数组,但我对如何在目标c中执行此操作感到困惑,因为它是c的修改版本。我如何在Objective C中创建一个多维数组?
答案 0 :(得分:2)
NSArray *twoDArray = @[@[@"0.0", @"0.1"],
@[@"1.0", @"1.1", @"1.2"],
@[@"2.0", @"2.1", @"2.2"]
];
访问它:
// result = "0.1"
NSString *result = twoDArray[0][1];
// result = "1.2"
result = twoDArray[1][2];
// result = "2.0"
result = twoDArray[2][0];
你并没有像在C中那样使用它们,尽管(根据评论)它们的功能完全不同。 Objective-C也不是C的修改版本。它是C的所有内容,还有更多。所以它确实没有修改任何关于C的内容。
此语法(用于创建和访问数组值)也相对较新,有关详细信息,请查看documentation和this answer,其中概述了Objective-C文字的其他一些功能