由于KVC用于在iPhone上设置插座,因此有两种方法(我知道)可以确保您正确处理内存管理。
具体来说,我指的是Aaron Hillegass写的article。
我的问题是你使用哪种方法,你的推理是什么?
就个人而言,我倾向于使用弱引用,因为它看起来更清晰。
答案 0 :(得分:1)
我选择弱参考。如你所说,它不那么混乱,并使一个已经过于冗长的代码foorprint更易于管理
答案 1 :(得分:1)
弱引用更容易,是的。更清晰?保留属性同样清晰,您可以更明确地知道什么时候发布。
我个人喜欢主要使用属性将类的某些属性暴露给外部世界 - 所以对于IBOutlets,只有类操作,我只是在不使用属性的情况下声明它们并在dealloc中释放它们。
在任何一种情况下,在viewDidUnload中设置为nil IBOutlet引用。