Ios 为什么不显示pin图像?

Ios 为什么不显示pin图像?,ios,xcode,image,plist,Ios,Xcode,Image,Plist,我从plist文件加载注释,还需要从plist文件读取pin的图像 我已经尝试了以下代码,但它不起作用 NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"]; NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; NSArray *anns = [dict objectForKey:@"

我从plist文件加载注释,还需要从plist文件读取pin的图像

我已经尝试了以下代码,但它不起作用

NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
    NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
    NSArray *anns = [dict objectForKey:@"Category1"];
    pinView.image = [UIImage imageNamed:[[dict objectForKey:anns] valueForKey:@"Icon"]];
我的plist结构:

这看起来不对:

NSArray *anns = [dict objectForKey:@"Category1"];
pinView.image = [UIImage imageNamed:[[dict objectForKey:anns] valueForKey:@"Icon"]];
                                                        ^^^^
anns
是一个数组,因此它不能是字典的键。我猜你想要这个:

NSArray *anns = [dict objectForKey:@"Category1"];
pinView.image = [UIImage imageNamed:[[anns objectAtIndex:0] objectForKey:@"Icon"]];

是的,现在正在工作!但它显示了Category1和Category2的相同图像,如何配置?谢谢