В моем приложении для iPad,Когда выпустить динамически созданные объекты
У меня есть один пользовательский класс, унаследованный от UIButton.
Я добавляю кнопки на моем основном представлении динамически, используя для цикла.
Эта кнопка также имеет ярлык.
Моя проблема в том, когда выпустить объекты пользовательского класса.
for(NSMutableDictionary *dict in Categories)
{
Category *category=[[Category alloc] initWithName:[dict valueForKey:@"category_name"] identity:[[dict valueForKey:@"category_id"] intValue] imageName:nil];
category.lblimagesCount=[[UILabel alloc] initWithFrame:CGRectMake(category.frame.size.width-31, category.frame.origin.y-42, 26, 26)];
[category addSubview:category.lblimagesCount];
[self.viewHeader addSubview:category];
[category release];
category=nil;
}
Как избежать утечек памяти. Специально для 1. Этикетки 2. Класс категории.
Где написать релиз?
i. Класс категории (UIButton) имеет свой метод dealloc, но он никогда не вызывается.
ii. Поскольку я освобождаю его сразу после добавления его в subview, повлияет ли он на мою кнопку.
iii. Когда мне следует отпускать метки.
Очень смущенно об управлении памятью.
@Antoonio Как будет выпущен лейбл, связанный с классом категории? –
Потому что Антонио, что произойдет, если я выпущу метки после добавления его в подзаголовки, я не могу изменить его далее в коде. Поскольку метки не отражают изменения. –
Как я уже говорил, когда вы добавляете subview, ваше представление принадлежит subview не всем свойствам вашего объекта? –