如何在iPhone SDK中处理插座的内存管理

时间:2009-09-06 20:20:56

标签: iphone objective-c cocoa-touch properties nib

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

具体来说,我指的是Aaron Hillegass写的article

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

  • 以dealloc发布所有商店 和viewDidUnload(确保你设置 它们在viewDidUnload中为nil。)
  • 让你的网点弱参考

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

2 个答案:

答案 0 :(得分:1)

我选择弱参考。如你所说,它不那么混乱,并使一个已经过于冗长的代码foorprint更易于管理

答案 1 :(得分:1)

弱引用更容易,是的。更清晰?保留属性同样清晰,您可以更明确地知道什么时候发布。

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

在任何一种情况下,在viewDidUnload中设置为nil IBOutlet引用。