我正在为 iPhone 应用程序的 IBOutlet 使用 @property(nonatomic, keep)
。但是,我不确定如何确保我正确地管理它们的内存。 IBOutlet 均在 Interface Builder 中设置,因此我从不手动调用 alloc
。这意味着我不确定何时以及是否取消分配它们,或者何时将它们设置为指向 nil
。
确保 View 卸载后不会泄漏内存的最佳实践是什么?
最佳答案
如果您对 IBOutlet 使用 @properties 并在 IB 中建立连接,那么您的 Controller 本质上是使用该属性保留 IB 对象,因此它负责在使用完它们后释放它们。
你什么时候处理完它们?
在任何情况下,您都应该在 viewDidUnload
方法中设置属性 self.propertyname = nil
,并在每个 viewController 的 dealloc
中再次设置。
这非常简单,IB 管理其他一切。
关于iphone - Interface Builder Outlet 的内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823092/