2013-10-27 39 views

回答

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.

这句法(用于创建和访问数组值)也是相对较新的,你可以看看documentationthis answer,这既勾勒的目的一些其他功能的详细信息-C文字。

+0

它看起来可能不像C中的普通数组,但实际上有很大的不同。值得指出的是,这是全新的语法。另外,在大多数情况下,我仍然更喜欢'float x [4] [4];''。 –

+1

相当大的差异。一个是锯齿状数组(Objective C数组数组),另一个是多维数组(C)。内存完全不同。 –

+0

谢谢你们,我(相信我有)通过回答纠正。如果你想修改任何东西,请随意:) – Firo