0
我已经在C++中创建了多维数组,但我很困惑如何在目标c中这样做,因为它是c的修改版本。我将如何去做Objective-C中的多维数组?multidemsional array objective c
我已经在C++中创建了多维数组,但我很困惑如何在目标c中这样做,因为它是c的修改版本。我将如何去做Objective-C中的多维数组?multidemsional array objective c
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,这既勾勒的目的一些其他功能的详细信息-C文字。
它看起来可能不像C中的普通数组,但实际上有很大的不同。值得指出的是,这是全新的语法。另外,在大多数情况下,我仍然更喜欢'float x [4] [4];''。 –
相当大的差异。一个是锯齿状数组(Objective C数组数组),另一个是多维数组(C)。内存完全不同。 –
谢谢你们,我(相信我有)通过回答纠正。如果你想修改任何东西,请随意:) – Firo