代码之家  ›  专栏  ›  技术社区  ›  Corey Floyd

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

  •  0
  • Corey Floyd  · 技术社区  · 15 年前

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

    具体来说,我指的是 article 作者:亚伦·希勒加斯。

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

    • 释放Dealloc的所有网点 和viewdidUnload(确保设置 它们在viewdidunload中为零。)
    • 使你的销售渠道缺乏样板客户

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   ennuikiller    15 年前

    我引用的参考资料不多。正如您所说,它不那么杂乱,使已经过于冗长的代码或打印更易于管理。

        2
  •  1
  •   Kendall Helmstetter Gelner    15 年前

    弱引用更容易,是的。Clearer?一个retain属性同样清晰,您可以更明确地了解什么时候发布了什么。

    我个人喜欢主要使用属性将类的某些属性公开给外部世界-因此对于IBoutlets,只有类可以操作,我只是声明它们而不使用属性,然后在dealoc中释放它们。

    在这两种情况下,都将viewdidunload中的iboutlet引用设置为nil。