removeFromSuperview и управление памятью - PullRequest
0 голосов
/ 17 августа 2010

Я новичок в 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];

Код на самом деле более сложный, но утечек нет. Несмотря на это, количество выделенных объектов и используемой памяти постоянно растет с каждым разом, когда я это делаю. Как я могу решить эту проблему?

Большое спасибо

1 Ответ

1 голос
/ 17 августа 2010

как вы измерили? с инструментами? Вы проверили «объекты еще живы» или измеряете общий объем выделенной памяти / объектов. есть разница.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...