Iphone 无法读取包含数组数组且具有字典的plist文件

Iphone 无法读取包含数组数组且具有字典的plist文件,iphone,objective-c,Iphone,Objective C,我已经创建了一个plist文件,其中包含一个数组,而另一个数组包含四个数组。每个数组包含四个字典。我已经尝试了很多从plist文件中读取数据。但是无法获取数据。我的plist文件的代码在这里 <plist version="1.0"> <dict> <key>Root</key> <array> <array> <dict> <key>name</

我已经创建了一个plist文件,其中包含一个数组,而另一个数组包含四个数组。每个数组包含四个字典。我已经尝试了很多从plist文件中读取数据。但是无法获取数据。我的plist文件的代码在这里

<plist version="1.0">
<dict>
<key>Root</key>
<array>
    <array>
        <dict>
            <key>name</key>
            <string>Czech Republic</string>
            <key>imagename</key>
            <string>czechrepublic.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Greece</string>
            <key>imagename</key>
            <string>greece.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Poland</string>
            <key>imagename</key>
            <string>poland.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Russia</string>
            <key>imagename</key>
            <string>russia.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
    </array>
    <array>
        <dict>
            <key>name</key>
            <string>Denmark</string>
            <key>imagename</key>
            <string>denmark.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Germany</string>
            <key>imagename</key>
            <string>germany.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Netherlands</string>
            <key>imagename</key>
            <string>netherlands.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Portugal</string>
            <key>imagename</key>
            <string>portugal.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
    </array>
    <array>
        <dict>
            <key>name</key>
            <string>Croatia</string>
            <key>imagename</key>
            <string>croatia.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Italy</string>
            <key>imagename</key>
            <string>italy.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Republic of Ireland</string>
            <key>imagename</key>
            <string>ireland.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Spain</string>
            <key>imagename</key>
            <string>spain.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
    </array>
    <array>
        <dict>
            <key>name</key>
            <string>England</string>
            <key>imagename</key>
            <string>england.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>France</string>
            <key>imagename</key>
            <string>france.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Sweden</string>
            <key>imagename</key>
            <string>sweden.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
        <dict>
            <key>name</key>
            <string>Ukraine</string>
            <key>imagename</key>
            <string>ukraine.png</string>
            <key>url</key>
            <string>www.google.com</string>
        </dict>
    </array>
    </array>
 </dict>
</plist>

数组为空。

您的plist包含一个包含数组的字典,该数组包含四个数组,该四个数组包含字典

<plist version="1.0">
<dict>
<key>Root</key>

为什么在这里使用
temp
使用
dict

您的plist包含一个包含数组的字典,该数组包含四个数组,而这四个数组包含字典

<plist version="1.0">
<dict>
<key>Root</key>

你为什么要使用
temp
这里使用
dict

你缺少结束
标记。

你缺少结束
标记。

你试过这样编码吗:

NSString *path = [[NSBundle mainBundle] pathForResource:@”your_Plist_name” ofType:@”plist”];
NSMutableDictionary *saved = [[NSMutableDictionary alloc] initWithContentsOfFile: path]; 
NSArray *arr = [saved objectForKey:@"root"];

for(int i =0;i<4;i++)
{
  NSArray *next = [arr objectAtIndex:i];
    for(int j=0;j<4;j++)
    {
        NSDictionary *dict = [next objectAtIndex:j];

        NSString *value = [dict objectForKey:@"imagename"];
    }
}
NSString*path=[[NSBundle mainBundle]pathForResource:@“Plist”类型的“your_Plist_name”:;
NSMutableDictionary*saved=[[NSMutableDictionary alloc]initWithContentsOfFile:path];
NSArray*arr=[saved objectForKey:@“root”];

对于(int i=0;i,您是否尝试过这样编码:

NSString *path = [[NSBundle mainBundle] pathForResource:@”your_Plist_name” ofType:@”plist”];
NSMutableDictionary *saved = [[NSMutableDictionary alloc] initWithContentsOfFile: path]; 
NSArray *arr = [saved objectForKey:@"root"];

for(int i =0;i<4;i++)
{
  NSArray *next = [arr objectAtIndex:i];
    for(int j=0;j<4;j++)
    {
        NSDictionary *dict = [next objectAtIndex:j];

        NSString *value = [dict objectForKey:@"imagename"];
    }
}
NSString*path=[[NSBundle mainBundle]pathForResource:@“Plist”类型的“your_Plist_name”:;
NSMutableDictionary*saved=[[NSMutableDictionary alloc]initWithContentsOfFile:path];
NSArray*arr=[saved objectForKey:@“root”];

对于(int i=0;i)出现错误后,我们无法读取心智。错误是字典为空或数组为空?出现错误后,我们无法读取心智。错误是字典为空或数组为空?