Pergunta

Estou tentando remover a anotaenter code hereum pouco de mkmapview, mas estou travando nesta linha:

[self.mapView removeAnnotation:p];

P é um objeto que implementa o protocolo Mkannotation e já tem uma anotação nesse mapa.

Esta é a mensagem que estou recebendo quando traço:

OBJC [46534]: FREED (ID): Release da mensagem enviada ao objeto Freed = 0x4319640 Sinal recebido: “EXC_BAD_INSTRUCUTION”. (GDB)

O backtrace parece assim:

(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

Alguma ideia?

Foi útil?

Solução

Acontece que meu mkpinannotationview foi definido como autorlease.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top