2013-08-21 30 views
0

初学者iOS开发人员的问题在这里。objectAtIndex适用于嵌套阵列iOS

我有以下格式的plist:

enter image description here

我已经使用这个转换成的plist在我的应用程序的数组:

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

,并已证实使用NSLog的内容。

但是我的问题是在理解objectAtIndex。我如何获得Item1中的Item2,即值6?我已经习惯了“array[1][2]”风格:p

回答

4

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

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

但它是其它更多的代码,并有人从其他大多数的背景,而不是为可读两种。

+0

数组下标在Xcode 4.4及更高版本或LLVM 4.0编译器及更高版本中可用。 – danielbeard

2

这是非常乏味的,但苹果已经提供了一种简单的方法来做到这一点。简单地说,这将是:

array2[1][2]; 

在方括号中的第一个号码发送 - [数组2 objectAtIndex:1]到顶级阵列。第二个数字向内部数组发送与2相同的消息作为参数。