Как часть сделки, представление автоматически удаляет подпредставления. Так что вам не нужно их удалять. Однако, если ваше представление сохранило какое-либо из своих подпредставлений [кроме автоматического сохранения], вы должны освободить их во время освобождения.
Так, например, предположим, что ваше представление содержало следующий код:
[заголовочный файл]
UILabel *myLabel;
@property (nonatomic, retain) UILabel *myLabel;
[файл реализации]
someLabel = [[UILabel alloc]initWithFrame: someFrame];
[self addSubview: someLabel];
self.myLabel = someLabel;
[someLabel release]; // now retained twice, once by the property and once as a subview
someButton = [[UIButton alloc]initWithFrame: someOtherFrame];
[self addSubview: someButton];
[someButton release]; // retained once as it is a subview
тогда ваш метод dealloc будет выглядеть так:
- (void) dealloc {
[myLabel release];
[super dealloc];
}