Jeg bygger en app som sporer bruker plassering på kartet. Jeg kan sette inn en pin lett, men når plasseringen endres, avsluttes programmet.
Jeg har satt standard koordinatene til 0,0 i viewDidLoad: metode og jeg har lagt en tapp på det stedet. Jeg har gjort dette fordi jeg ønsker å fjerne pinnen når stedet er oppdatert og deretter sette pinnen igjen på nytt sted.
Her er koden som jeg har skrevet i - (void) locationManager: didUpdateToLocation: fromLocation: metode.
[mapview removeAnnotation:myannotation];
CLLocationCoordinate2D currentlocation;
currentlocation.latitude=newLocation.coordinate.latitude;
currentlocation.longitude=newLocation.coordinate.longitude;
myannotation=[[[CSMapAnnotation alloc]initWithCoordinate:currentlocation annotationType:CSMapAnnotationTypeStart title:@My Location] autorelease];
[mapview addAnnotation:myannotation];
Her er myannotation pinnen som jeg vil legge til, er newLocation den oppdaterte beliggenhet og CSMapAnnotation vil returnere merknad visning.
Problemet er min app krasjer hver gang. Jeg var i stand til å få advarsel på konsollen før krasj. Her er meldingen:
En forekomst 0x182020 av klasse CSMapAnnotation blir deallocated mens sentrale verdi observatører er fortsatt registrert med det. Observasjon info blir lekket, og kan selv bli feilaktig knyttet til et annet objekt.
Så plz hjelpe hvis noen har møtt det samme problemet ...













