在iOS应用程序的Xcode模板中,例如“基于视图的应用程序”,将创建一个MainWindow nib,其中包含三个顶级对象:AppDelegate、Window和主ViewController。AppDelegate为窗口和视图控制器定义了
我知道这是一件小事,但我希望理解为什么要这样做,这将提高我的iOS内存管理的整体理解水平。
retain
outlets/accessors。我不明白为什么AppDelegate需要保留这些对象,因为它们已经是nib中的顶级对象,应该已经被UIApplication保留。检查这些对象的retainCount
显示1
的应用委托和2
的窗口和视图控制器。我可以/应该将它们改为assign
吗?我知道这是一件小事,但我希望理解为什么要这样做,这将提高我的iOS内存管理的整体理解水平。