0

由于 KVC 用于在 iPhone 上设置插座,因此有 2 种方法(我知道)来确保您已正确处理内存管理。

具体来说,我指的是 Aaron Hillegass 写的这篇文章。

我的问题是您使用哪种方法,您的推理是什么?

  • 在 dealloc 和 viewDidUnload 中释放所有的 outlet(确保在 viewDidUnload 中将它们设置为 nil。)
  • 使您的网点成为弱引用

就个人而言,我倾向于使用弱引用,因为它看起来更干净。

4

2 回答 2

1

弱引用更容易,是的。更清晰?保留属性同样清晰,您可以更明确地了解何时发布某些内容。

就我个人而言,我喜欢主要使用属性来将类的某些属性暴露给外界——所以对于 IBOutlets,只有类会操作,我只是在不使用属性的情况下声明它们并在 dealloc 中释放它们。

无论哪种情况,在 viewDidUnload 中都设置为 nil IBOutlet 引用。

于 2009-09-06T21:49:36.853 回答
1

我选择弱引用。正如您所说,它不那么混乱,并使已经过于冗长的代码更易于管理

于 2009-09-06T20:44:06.493 回答