утечка памяти при создании точек аннотации - PullRequest
0 голосов
/ 10 февраля 2012

Я обнаружил утечку памяти при профилировании моего приложения

CustomAnnotation *annotationPoint = [[CustomAnnotation alloc] initWithLatitude:store.latitude longitude:store.longitude];

annotationPoint.titleLabel = store.name;
annotationPoint.subtitleLabel = [NSString stringWithFormat:@"%dm", store.distance];
[annotationPoint setEvent:store];

[self.mapView addAnnotation:annotationPoint]; 
[annotationPoint release];

Это то, что указано как утечка, а annotationPoint.subtitleLabel = [NSString stringWithFormat:@"%dm", store.distance]; помечено 100%

Что мне сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 10 февраля 2012

Вы вызываете [subtitleLabel release] в функции dealloc CustomAnnotation? Это решило бы проблему в этом случае, НО

как я уже писал выше: [NSString stringWithFormat] возвращает объект с автоматическим освобождением. Это означает, что для правильного управления памятью вам нужно использовать автозапуск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...