在removeAnnotation上崩溃MKMapView

时间:2010-05-13 19:06:29

标签: mapkit mkmapview mkannotation mkannotationview

我正在尝试删除一些MKMapView的注释enter code here但是在这一行上崩溃了:

[self.mapView removeAnnotation:p];

p是一个实现MKAnnotation协议的对象,并且已经在该地图上有一个注释。

这是我崩溃时收到的消息:

objc [46534]:FREED(id):发送给释放对象的消息发布= 0x4319640 程序收到信号:“EXC_BAD_INSTRUCTION”。 (gdb)

回溯看起来像这样:

(gdb) bt
#0  0x951424b4 in _objc_error ()
#1  0x951424ea in __objc_error ()
#2  0x951407dc in _freedHandler ()
#3  0x000786f6 in -[NSConcreteMapTable removeObjectForKey:] ()
#4  0x00003970 in -[MapViewController horizontalPickerVC:toggleGroup:enabled:] (self=0x4322a00, _cmd=0x24349, picker=0x43248c0, groupId=3, enabled=0 '\0') at /Users/me/Desktop/FanMapper/fanmapper/Classes/MapViewController.m:183

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

原来我的MKPinAnnotationView设置为autorelease。