Я использую следующий код:
UIImage *buttonImage;
if (p.placeImage != nil) {
buttonImage = [UIImage imageWithData:p.placeImage];
} else {
buttonImage = [UIImage imageNamed:@"bg_place_noimg.png"];
}
[imageButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
При запуске приложения с помощью инструментов я вижу, что setBackgroundImage занимает много памяти. Однако, если я прокомментирую последнюю строку, этого не произойдет. Любая возможная причина?
EDIT:
Если используется p.placeImage == nil и imageNamed: @ "bg_place_noimg.png", использование памяти нормальное. p.placeImage - это Преобразуемое значение, которое я использую в Базовых данных для хранения изображений NSData, загруженных из Интернета.