incidente MKMapView su removeAnnotation
-
26-09-2019 - |
Domanda
Sto cercando di rimuovere annotaenter code here
tion alcuni un MKMapView ma sto schiantarsi su questa linea:
[self.mapView removeAnnotation:p];
p è un oggetto che implementa il protocollo MKAnnotation e ha già un'annotazione su quella mappa.
Questo è il messaggio che ricevo quando mi schianto:
objc [46534]: FREED (id): rilascio messaggio inviato ad oggetto liberato = 0x4319640 Programma segnale ricevuto: “EXC_BAD_INSTRUCTION”. (Gdb)
L'aspetto Backtrace in questo modo:
(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
Tutte le idee?
Soluzione
Si scopre che la mia MKPinAnnotationView è stato fissato a autorelease.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow