Как правило, вы должны создавать экземпляры только тех классов, которые вам нужны для экономии памяти.Если вы создаете свои представления в коде, хорошим способом для этого является использование метода get @property для создания класса.Например, если у вас есть файл заголовка с:
@interface MyClass
@property (nonatomic, retain) UIView *myView;
@end
и файлом реализации:
@implementation MyClass
@synthesize myView;
- (UIView *)myView {
if (myView == nil) {
myView = [[MyView alloc] init];
// do more initializations
}
return myView;
}
Тогда вы можете просто получить доступ к представлению в любое время, если оно небыло создано, например,
[superView addSubView:self.myView];