Aby zaktualizować lokalizację wskaźnika GPS na MapView ...
[mapView removeAnnotation:myGpsAnnotation];
[myGpsAnnotation release];
myGpsAnnotation = nil;
myGpsAnnotation = [[MapLocationAnnotation alloc] initWithCoordinate:region.center annotationType:MapAnnotationTypeGps title:MAP_ANNOTATION_TYPE_GPS];
[mapView addAnnotation:myGpsAnnotation];
... Widzę pamięć netto powoli wspina się Instruments (symulator). Nie „Przeciek” blip, ale „Bajty netto” i „# Net” powoli zwiększając ... chyba że ten kod jest komentarzem. Więc jestem w 100% pewien, że to jest kod naruszającym przepisy.
Ale jeśli wykonaj następujące czynności ...
[mapView removeAnnotation:myGpsAnnotation];
[myGpsAnnotation release];
myGpsAnnotation = nil;
myGpsAnnotation = [[MapLocationAnnotation alloc] initWithCoordinate:region.center annotationType:MapAnnotationTypeGps title:MAP_ANNOTATION_TYPE_GPS];
[mapView addAnnotation:myGpsAnnotation];
[mapView removeAnnotation:myGpsAnnotation];
[mapView addAnnotation:myGpsAnnotation];
[mapView removeAnnotation:myGpsAnnotation];
[mapView addAnnotation:myGpsAnnotation];
... a następnie „Bajty netto” i „# Net” zwiększy znacznie szybciej. Czy to możliwe, to nie jest mój błąd, i próbuję wyśledzić przeciek w MapKit? Ja naprawdę wyciek pamięci? Ponownie, nic pod „przecieków” pojawia się, ale nie widzę dlaczego wartości netto byłby stale wspinaczki.
Dzięki za pomoc, -Gord













