从Plist加载多个数组?

时间:2012-05-19 13:55:03

标签: iphone objective-c load nsarray plist

我已经看过很多关于如何从plists中获取字典和东西但是如何具体指定我想从我的plist中获取哪个数组呢?

E.g。我在plist中有两个数组,一个名为array1,另一个名为array2,如何最终得到两个NSArrays?

感谢。

2 个答案:

答案 0 :(得分:2)

数组将只包含在字典中,因此您可以像从字典中获取任何对象一样获取它们:

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

答案 1 :(得分:2)

在.plist文件中,您的根对象是数组或字典。如果你说,你的plist中有2个数组,称为array1array2,这意味着你的根对象是一个字典。因此,您将plist加载到NSDictionary并访问您的数组,如下所示:

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