Инструменты Xcode - устранение утечек - PullRequest
0 голосов
/ 02 июня 2011

У меня несколько утечек памяти при тестировании приложения IOS на инструментах xcode.Кто-нибудь может понять, почему линии, отмеченные знаком "->", просачиваются?

--> CLLocationCoordinate2D newCoord = CLLocationCoordinate2DMake(latitude, longitude);
--> MapAnnotation* annotation = [[MapAnnotation alloc] initWithCoordinate:newCoord];
[mapView addAnnotation:annotation];
[annotation release];

Кроме того, у меня, похоже, тоже есть утечки структур;

--> double placeLat = [place.latitude doubleValue];

нетуказатель на переменную "placeLat", поэтому я не могу ее освободить?: /

спасибо

Кристи

1 Ответ

2 голосов
/ 02 июня 2011

Ваш код правильный, столько, сколько вы его показываете.

Одна вещь, которую вы должны иметь в виду, это то, что «Утечки» покажут вам место, где был создан протекший объект, а не место, где вы делаете что-то неправильно, что приведет к утечке.

Это важное различие. Действительно, в первом случае это вполне может быть тот самый annotation объект, который просочился куда-то еще в вашем коде. Вы должны проверить весь поток выполнения, который Instruments показывает вам как трассировку стека.

...