2011-06-01 34 views
0

我在我的類中有一個靜態數組。我什麼時候發佈它?或者我不必擔心它? 我想在dealloc方法中釋放它,但不知道。 謝謝釋放靜態分配的nsarray

回答

2

如果它是靜態的,你不應該釋放它。

+0

謝謝,但你能告訴我爲什麼嗎? – BukLau 2011-06-02 03:07:15

+0

規則基本上是,如果你創建了它並且不再需要它,你就釋放它,這樣如果沒有其他東西保留它,它將被釋放。靜態數組屬於類,它是類的職責釋放它。如果你釋放它,它可能會被釋放,但是類可能仍然會嘗試使用它(該類將嘗試在某個時候釋放它),但它不再存在。 – MRAB 2011-06-02 16:04:34

1

如果您關心數組佔用的內存量(因爲它可能很大,並且可以隨時根據需要重新創建),您可以在收到didReceiveMemoryWarning通知後清空數組。否則,真的沒有理由關心它太多。