代码之家  ›  专栏  ›  技术社区  ›  Swapna

目标C中的记忆管理

  •  0
  • Swapna  · 技术社区  · 14 年前

    我对内存管理有一个非常基本的怀疑。假设IAM为viewWillAppear方法中的对象分配内存。我应该释放VIEWWILLINCLEASE方法中的对象还是释放DE中的所有对象

    2 回复  |  直到 14 年前
        1
  •  0
  •   Jordan    14 年前

    下面是一个非常容易学习的关于Objective-C内存管理的教程。

    http://cocoadevcentral.com/d/learn_objectivec/

    您将学到很多关于保留和释放变量的知识。通常,变量是根据作用域定义的(即它们将在何处使用),例如,您可能希望初始化在viewdidload中的整个类中使用的变量,并在dealloc中释放它。这完全取决于您需要存储数据的位置和时间。

        2
  •  1
  •   thyrgle    14 年前

    当你想要释放对象时,它是依赖的。你不必释放视图就会消失。但是,你可以,想想你什么时候需要它,什么时候不需要它。从技术上讲,任何一个都可以。不过,根据具体情况,我认为:如果您需要多个视图的对象,那么在VIEW中取消分配将消失;如果您只需要该视图的对象,而不需要它,那么在VIEW中取消分配将消失。