【发布时间】:2012-04-16 18:36:54
【问题描述】:
为 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 应用程序没有意义。
为什么界面生成器会这样做?我应该删除将 outlet 设置为 nil 的行吗?
【问题讨论】:
-
我不知道你说的对不对,但是在那个函数中设置一个断点来解决这个问题怎么样?
标签: objective-c ios xcode