В моем приложении для iPhone/iPad,Как освободить подпункты
Я добавляю один подъярус к моему основному виду.
Этот подъярус имеет одно изображение и кнопку.
Когда их выпускать?
Мой код находится здесь,
customAlertView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 600, 600)];
UIImageView *imgv=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"celebration.png"]];
UIButton *btnOK=[UIButton buttonWithType:UIButtonTypeCustom];
[btnOK setTitle:@"OK" forState:UIControlStateNormal];
[btnOK addTarget:self action:@selector(alertOKClicked) forControlEvents:UIControlEventTouchUpInside];
[customAlertView addSubview:btnOK];
[customAlertView addSubview:imgv];
[self.view addSubview:customAlertView];
[imgv release];
[btnOK release];
In one another method I am writing the code.
[customAlertView removeFromSuperview];
Моя путаница ImageView и кнопка есть Если
- я выпускаю customalertview здесь будет автоматически освобождает его подвидов. Если да, то проблем нет.
Если НЕТ, как выпустить его
как я сделал здесь выпустили объекты, сразу после добавления подвидов. Это приведет к тому, что моя кнопка ОК недопустима. И не будет влиять на нажатие кнопки.
Итак, при удалении из супервизора я должен писать.
[[customalertview subviews] release];
Как removefromsuperview освободит объекты? –
файл: ///Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS5_0.iOSLibrary.docset/Contents/Resources/Documents/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html# // apple_ref/occ/instm/UIView/removeFromSuperview –
«Как removefromsuperview освободит объекты?» - это не имеет значения. Логика, которую вы должны использовать, - это если вы сохранили, скопировали или выделили объект, вы его выпустили; в противном случае вы этого не сделаете. Вы уже сбалансировали свой 'alloc' с' release', поэтому ваша работа выполнена. –