为 iPhone 应用程序使用 xcode 4.2,没有 ARC ---
当我使用 interface builder 创建一个 outlet 时,xcode 将两行代码添加到我的 viewController。一个在 viewDidUnload: --[self setMyOutlet:nil]
和第二个在 dealloc -- [myOutlet release]
。
我理解后者(发布)。但是为什么在 viewDidUnload 中将 outlet 设置为 nil。viewDidUnload 不会在 dealloc 之前被调用,并且不会将 outlet 设置为 nil 否定 dealloc 中的释放操作吗?设置为 nil 对构建使用垃圾收集的 Mac 应用程序来说是有意义的——但对于 iPhone 应用程序来说没有意义。
为什么界面构建器会这样做?我应该删除将网点设置为零的行吗?