Iphone 无法读取包含数组数组且具有字典的plist文件
我已经创建了一个plist文件,其中包含一个数组,而另一个数组包含四个数组。每个数组包含四个字典。我已经尝试了很多从plist文件中读取数据。但是无法获取数据。我的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 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)出现错误后,我们无法读取心智。错误是字典为空或数组为空?出现错误后,我们无法读取心智。错误是字典为空或数组为空?