Для обновления местоположения индикатора GPS на картеПросмотр ...
[mapView removeAnnotation:myGpsAnnotation];
[myGpsAnnotation release];
myGpsAnnotation = nil;
myGpsAnnotation = [[MapLocationAnnotation alloc] initWithCoordinate:region.center annotationType:MapAnnotationTypeGps title:MAP_ANNOTATION_TYPE_GPS];
[mapView addAnnotation:myGpsAnnotation];
... Я вижу, как чистая память медленно поднимается в Инструментах (симуляторе). Отсутствие сообщения «Leak», но «Net Bytes» и «# Net» медленно увеличиваются ... если этот код не закомментирован Так что я на 100% уверен, что это оскорбительный код.
НО, если я сделаю следующее ...
[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];
... тогда "Net Bytes" и "# Net" увеличиваются намного быстрее. Возможно ли, что это не моя ошибка, и я пытаюсь отследить утечку в MapKit? У меня действительно утечка памяти? Опять же, ничего не отображается под «Утечки», но тогда я не понимаю, почему чистые значения будут постоянно расти.
Спасибо за любую помощь, -Gord