Обнаружены утечки при добавлении IBOutlets специально UIimageview в конструктор интерфейса - PullRequest
0 голосов
/ 25 мая 2011

Когда я добавляю имя IBOutlet UIImage * и соединяю его с компоновщиком интерфейса, это дает мне утечки. Как я могу удалить эту утечку .?

IBOutlet UIImageView * growbar;
@property (nonatomic, retain)   UIImageView * growbar;

@synthesize growbar;

После этого я подключу его к построителю интерфейса, выбрав UIImageview для просмотра и подключив ..

enter image description here

Это когда я добавлял iboutlet.

Ответы [ 3 ]

0 голосов
/ 25 мая 2011

Фактически выпущен контроллер представления, владеющий этими выходами?

Вы можете проверить, поместив log / breakpoint в dealloc, или увидев VC как утечку самого в Instruments.

0 голосов
/ 22 июня 2011

Теперь я не сохраняю IBoutlet, просто выпускаю в deaaloc и не получаю никаких предупреждений

0 голосов
/ 25 мая 2011

Вы очищаете свои IBOutlets в своем viewDidUnload?

- (void)viewDidUnload {
    [super viewDidUnload];

    [self setGrowbar:nil];
}

Если ваше представление по какой-либо причине выгружено (возможно, из-за нехватки памяти), то вы утечете объекты IBOutlet, если не освободите их специально в viewDidUnload.

...