2013-08-21 62 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相同的消息作爲參數。