2009-09-08 18 views

回答

6

是的。任何刪除都會調用刪除的NSObject的發佈。

NSArray class reference規定了:

陣列保持在內容-一個管理存儲器 環境 其強引用,每個對象接收 保留消息中的其ID被添加 到陣列和一個釋放消息之前 從陣列中刪除或 當數組被解除分配時。如果 想要使用對象所有權語義的不同 集合,請考慮使用CFArray參考 NSPointerArray或NSHashTable 代替 。

2

是的,它們被釋放。您可以通過在放入容器中的對象中覆蓋release來看到包含的對象被釋放。調用超類的release方法並在其上設置斷點。你會看到它被釋放。

我最初說我認爲這些物體是自動釋放的。原來我相信我錯了。