[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
Прекрасно.
UIImage *comicImage = [self getCachedImage:[NSString stringWithFormat:@"%@%@%@",@"http://url/",comicNumber,@".png"]];
Не вызывайте методы get*
ничего, если вы не следуете стандартным образцам Какао (которым этот метод не является).Просто назовите это cachedImage:
.
self.imageView = [[[UIImageView initWithImage:comicImage] autorelease];
Вы пропускаете alloc
звонок;это должно быть:
self.imageView = [[[UIImageView alloc] initWithImage:comicImage] autorelease];
Или (если вы хотите избежать пула автоматического выпуска; возможно, здесь нет проблем):
UIImageView *iV = [[UIImageView alloc] initWithImage:comicImage];
self.imageView = iV;
[iV release];
[self.scrollView addSubview:self.imageView];
self.scrollView.contentSize = self.imageView.frame.size;
self.imageWidth = [NSString stringWithFormat:@"%f",imageView.frame.size.width];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
Все хорошо.Если есть утечка, это или потому, что imageView
не выпущен в dealloc или что-то еще висит на нем (scrollView
не освобождается, возможно?).Приборы могут замечательно отслеживать утечки и т. Д.
Инструмент «утечки» ищет объекты, которые больше не имеют ссылок на них.В этом случае вполне вероятно, что у вас остались оставшиеся ссылки.
Честно говоря, учитывая, что вы легко можете воспроизвести рост путем повторения, анализ Heapshot будет весьма вероятен.
Я написал руководство по анализу Heapshot немного назад.