嵌套数组iOS的objectAtIndex

时间:2013-08-21 17:12:13

标签: ios objective-c arrays

初学者iOS开发问题在这里。

我有一个以下格式的plist:

enter image description here

我已经使用以下方法将此plist转换为我的应用程序中的数组:

NSMutableArray *array2 = [[NSMutableArray alloc] initWithContentsOfFile:path];

并使用NSLog验证了内容。

然而我遇到的问题是了解objectAtIndex。如何在Item1中获得Item2,即值6?我习惯于Javas“array[1][2]”风格:p

2 个答案:

答案 0 :(得分:4)

您实际上仍然可以在Objective-C中使用array[1][2](使用Xcode 4)。否则,“Objective-C方式”就是:

[[array objectAtIndex:1] objectAtIndex:2];

但它是更多的代码,对于来自大多数其他背景的人来说,也不是可读的。

答案 1 :(得分:2)

这很乏味,但Apple现在提供了一种简单的方法。简单地说,它将是:

array2[1][2];

方括号内的第一个数字 - [array2 objectAtIndex:1]发送到顶级数组。第二个数字发送内部数组相同的消息,其中2作为参数。