Я новичок в Objective-C и в данный момент занимаюсь разработкой небольшого приложения.
У меня проблемы с управлением памятью, и я хочу задать этот конкретный вопрос. У меня есть кнопка, внешний вид которой я меняю:
for (UIView *subview in button.subviews)
{
if (![subview isKindOfClass:[UIImageView class]]) // don't remove UIImageView, otherwise it will not be able to set background
{
[subview removeFromSuperview];
}
}
[button setBackgroundImage: [[imageArray objectAtIndex:itemNumber] forState:UIControlStateNormal];
/*
creating myView and myLabel here
*/
[button addSubview:myView];
[button addSubview:myLabel];
[myLabel release];
[myView release];
Код на самом деле более сложный, но утечек нет. Несмотря на это, количество выделенных объектов и используемой памяти постоянно растет с каждым разом, когда я это делаю. Как я могу решить эту проблему?
Большое спасибо