iOS应用的开发通常采用MVC(Model-View-Controller)架构,其中的View,在Cocoa框架中通常为UIView及其子类。
在一个iOS应用中,View通常是吃内存大户,因此有效地管理View的内存就显得格外重要。在UIViewController中,一个重要的属性为view,这个view是该Controller中所有View的superview,它的生存周期如下所示:
- (void)loadView
{
UIView *view = [[[UIView alloc] initWithMainFrame] auotorelease; //类别中的方法。
…
UIView *subView = [[[UIView alloc] initWithFrame:aFrame] autorelease];
… //修饰subView。
[view addSubview: subView];
self.view = view;
}