【问题标题】:Releasing statically allocated nsarray释放静态分配的 nsarray
【发布时间】:2011-09-06 13:30:09
【问题描述】:

我的班级中有一个静态数组。我什么时候放出来?或者我不必担心? 我正在考虑以 dealloc 方法释放它,但不确定。 谢谢

【问题讨论】:

    标签: objective-c cocoa-touch static-allocation


    【解决方案1】:

    如果它是静态的,则不应释放它。

    【讨论】:

    • 谢谢,但你能告诉我为什么吗?
    • 规则基本上是,如果你创建它并且不再想要它,你释放它,这样如果没有其他东西保留它,它将被释放。静态数组属于类,释放它是类的责任。如果你释放它,它可能会被释放,但类可能仍会尝试使用它(类会在某个时候尝试释放它),但它不再存在。
    【解决方案2】:

    如果您担心数组占用的内存量(因为它可能很大,并且您可以随时在需要时重新创建),您可以在收到 didReceiveMemoryWarning 通知时清空数组。否则真的没有理由太在意它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 2015-10-14
      相关资源
      最近更新 更多