我已经看到很多关于如何从 plist 中获取字典和东西的内容,但是如何具体指定要从 plist 中获取的数组?
例如,我在一个 plist 中有两个数组,一个叫array1
另一个叫array2
我如何最终得到两个 NSArray?
谢谢。
我已经看到很多关于如何从 plist 中获取字典和东西的内容,但是如何具体指定要从 plist 中获取的数组?
例如,我在一个 plist 中有两个数组,一个叫array1
另一个叫array2
我如何最终得到两个 NSArray?
谢谢。
数组将只包含在字典中,因此您可以像从字典中获取任何对象一样获取它们:
NSArray *array1 = [someDictionary objectForKey:@"array1"];
在 .plist 文件中,您的根对象是数组或字典。如果你说,你的 plist 中有 2 个数组,称为array1
and array2
,这意味着你的根对象是一个字典。因此,您将 plist 加载到一个NSDictionary
并访问您的数组,如下所示:
NSDictionary *myPlistRoot = [NSDictionary dictionaryWithContentsOfFile:plistPath];
NSArray *array1 = [myPlistRoot objectForKey:@"array1"];
NSArray *array2 = [myPlistRoot objectForKey:@"array2"];