2010-05-13 24 views
0

Je suis en train de retirer annota tion enter code here certains un MKMapView, mais je suis écraser sur cette ligne:accident MKMapView sur removeAnnotation

[self.mapView removeAnnotation:p]; 

p est un objet qui implémente le protocole MKAnnotation et a déjà une annotation sur cette carte .

C'est le message que je reçois quand je accident:

objc [46534]: LIBÉRÉ (id): un message envoyé à libération objet libéré = 0x4319640 Programme signal reçu: « EXC_BAD_INSTRUCTION ». (gdb)

Le backtrace ressemble à ceci:

(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 

Toutes les idées?

Répondre

2

Il s'avère que mon MKPinAnnotationView a été configuré pour être auto-libéré.

+0

C'était en fait mon problème aussi, merci :) +1 – Charles