我试图删除annotaenter code heretion有的一的MKMapView但我崩溃的这一行:

[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

任何想法?

有帮助吗?

解决方案

结果我MKPinAnnotationView设定为自动释放。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top