Я только что закончил свое первое простое приложение для iPhone; Я использую инструменты, чтобы найти утечки памяти.
Я немного растерялся относительно того, как повторно использовать указатели. Я прочитал документацию Apple, но все еще не понимаю правильную процедуру.
Документы Apple говорят: «Другой типичный пример утечки памяти возникает, когда разработчик выделяет память, назначает ее указателю, а затем назначает другое значение указателю, не освобождая первый блок памяти. В этом примере перезаписывается адрес в указателе стирает ссылку на исходный блок памяти, делая невозможным освобождение. "
Действительно ли мне нужно каждый раз выпускать и создавать новый указатель?
Пример создания утечки памяти на dateFormatter:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// year
[dateFormatter setDateFormat:@"yyyy"];
NSInteger year = [[dateFormatter stringFromDate:date] integerValue];
// month
[dateFormatter setDateFormat:@"MM"];
NSInteger month = [[dateFormatter stringFromDate:date] integerValue];
...
[dateFormatter release];
Спасибо за вашу помощь!