0

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

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

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 构造:

列表

4

1 回答 1

0

这看起来不对:

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"]];
于 2012-05-23T16:57:47.720 回答