Недавно, когда я изучил управление памятью iPhone, я попытался сравнить метод удобства и метод init на том же объекте. Например, у меня есть UIImageView, где он отображает загруженный NSData: методИспользование памяти по методу удобства по сравнению с методом init
Convenience: метод
imageView.image = [UIImage imageWithData:[downloads dataAtIndex:0]];
INIT:
UIImage *aImage = [[UIImage alloc] initWithData:[downloads dataAtIndex:0]];
imageView.image = aImage;
[aImage release];
Когда я пытаюсь идти вперед и назад на взглядах, чтобы увеличить использование памяти и нажатие «Имитировать предупреждение памяти», использование памяти для приложения с 20 МБ до 18 МБ с помощью удобного метода, а метод init - с 20 МБ до 13 МБ.
Я также ждал и взаимодействовал с приложением, чтобы дать время на освобождение по авторекламе удобства. Но это не сильно упало.
Помимо автореферата по сравнению с релизом, что еще способствовало разнице?
Если нет пула авторезистов, вы должны получить предупреждения, напечатанные на консоли при попытке создать автореализованный объект, fyi. – 2008-11-14 13:57:59
Это должно быть на главной теме, так что это может быть не связано ... – leonho 2008-11-14 15:44:30