【问题标题】:Load Multiple Arrays from Plist?从 Plist 加载多个数组?
【发布时间】:2012-05-19 13:55:03
【问题描述】:

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

例如我在一个 plist 中有两个数组,一个名为 array1,另一个名为 array2 我如何最终得到两个 NSArray?

谢谢。

【问题讨论】:

    标签: iphone objective-c load nsarray plist


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-10-22
        • 2011-08-02
        • 1970-01-01
        • 2013-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多