Ios 为什么不显示pin图像?
我从plist文件加载注释,还需要从plist文件读取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:@"
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的相同图像,如何配置?谢谢