我正在使用一组注释成功地在地图上绘制注释。我什至可以单击注释并更改其颜色或图像。当用户选择第二个注释并且我想将第一个注释的颜色或图像动态更改回未选择的颜色/图像时,就会出现我的问题。我可以获得所有注释的数组并通过数组工作,但是一旦我尝试设置数组的颜色或图像,我就会得到类似的错误。
for (MKAnnotationView *ann in map.selectedAnnotations){
if ([ann isMemberOfClass:[Place class]]) {
place = (Place *)ann;
if (currentPlaceID != place.placeID) {
UIImage *i = [UIImage imageNamed:@"pin.png"];
ann.image = i;
}
}
上面的代码可以正常工作,直到我到达 ann.image = i; 然后它会出错。我得到的错误是: -
- -[Place setImage:]:无法识别的选择器发送到实例 0x4514370 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“** -[Place setImage:]:无法识别的选择器发送到实例 0x4514370”
请告知,因为我已经在这个圈子里转了 2 天了!!!!
关于如何最好地做到这一点的任何想法?
提前致谢