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

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

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

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

    具体来说,我指的是 article

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

    • 它们在viewDidUnload中为零。)
    • 让你的渠道成为弱引用

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

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

    我倾向于弱引用。正如你所说,它不那么杂乱,使已经过于冗长的代码或打印更易于管理

        2
  •  1
  •   Kendall Helmstetter Gelner    16 年前

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

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

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