【发布时间】:2011-10-29 04:38:01
【问题描述】:
在诸如“基于视图的应用程序”之类的 iOS 应用程序的 Xcode 模板中,创建了一个 MainWindow nib,其中包含三个顶级对象:App Delegate、Window 和主 View Controller。 App Delegate 为窗口和视图控制器定义了retain 出口/访问器。我不明白为什么 App Delegate 需要保留这些对象,因为它们已经是 nib 中的顶级对象,因此应该由 UIApplication 保留。检查这些对象的retainCount 确实显示1 用于应用程序委托,2 用于窗口和视图控制器。我可以/应该将这些改为assign 吗?
我知道这是一件很挑剔的事情,但我希望理解这样做的原因能够提高我对 iOS 内存管理的整体理解。
【问题讨论】:
标签: iphone ios memory-management