2012-05-19 53 views
0

我已經看到了很多關於如何從plists中獲取字典和東西的內容,但是我如何具體指定我想從我的plist中抓取哪個數組?從Plist加載多個數組?

E.g.我在一個plist中有兩個數組,一個叫array1,另一個叫array2我怎麼得到兩個NSArrays?

謝謝。

回答

2

在一個文件中的.plist根對象是一個數組或字典。如果你說,你的plist中有兩個數組,稱爲array1array2,這意味着你的根對象是一個字典。因此,你將你的plist加載到NSDictionary並訪問你的陣列,如下所示:

NSDictionary *myPlistRoot = [NSDictionary dictionaryWithContentsOfFile:plistPath]; 
NSArray *array1 = [myPlistRoot objectForKey:@"array1"]; 
NSArray *array2 = [myPlistRoot objectForKey:@"array2"]; 
2

的陣列將只包含在字典中,所以你讓他們出來的一樣,你得到的任何對象利用詞典:

NSArray *array1 = [someDictionary objectForKey:@"array1"];