2011-06-01 43 views
0

我在我的类中有一个静态数组。我什么时候发布它?或者我不必担心它? 我想在dealloc方法中释放它,但不知道。 谢谢释放静态分配的nsarray

回答

2

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

+0

谢谢,但你能告诉我为什么吗? – BukLau 2011-06-02 03:07:15

+0

规则基本上是,如果你创建了它并且不再需要它,你就释放它,这样如果没有其他东西保留它,它将被释放。静态数组属于类,它是类的职责释放它。如果你释放它,它可能会被释放,但是类可能仍然会尝试使用它(该类将尝试在某个时候释放它),但它不再存在。 – MRAB 2011-06-02 16:04:34

1

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