我已經看到了很多關於如何從plists中獲取字典和東西的內容,但是我如何具體指定我想從我的plist中抓取哪個數組?從Plist加載多個數組?
E.g.我在一個plist中有兩個數組,一個叫array1
,另一個叫array2
我怎麼得到兩個NSArrays?
謝謝。
我已經看到了很多關於如何從plists中獲取字典和東西的內容,但是我如何具體指定我想從我的plist中抓取哪個數組?從Plist加載多個數組?
E.g.我在一個plist中有兩個數組,一個叫array1
,另一個叫array2
我怎麼得到兩個NSArrays?
謝謝。
在一個文件中的.plist根對象是一個數組或字典。如果你說,你的plist中有兩個數組,稱爲array1
和array2
,這意味着你的根對象是一個字典。因此,你將你的plist加載到NSDictionary
並訪問你的陣列,如下所示:
NSDictionary *myPlistRoot = [NSDictionary dictionaryWithContentsOfFile:plistPath];
NSArray *array1 = [myPlistRoot objectForKey:@"array1"];
NSArray *array2 = [myPlistRoot objectForKey:@"array2"];
的陣列將只包含在字典中,所以你讓他們出來的一樣,你得到的任何對象利用詞典:
NSArray *array1 = [someDictionary objectForKey:@"array1"];