2010-07-17 39 views

回答

4

引用計數在這裏。

以下是規則:當沒有人擁有它們時,對象就會死亡。如果在不釋放它的情況下丟失了對它的引用,那麼泄漏

有獲得所有權在對象兩種常用方法:

  • 你創建它自己(通過調用alloc法)
  • 你叫retain

而且,作爲好吧,有兩種常用的方法可以放棄物體的所有權:

  • 你叫release
  • 你就可以

調用autorelease所以每次分配一個對象的時候,你是負責釋放它,一旦你用它做。這可能意味着您只需要釋放一次即使您可以通過多個代碼路徑創建它。 但是,如果要使用新對象覆蓋變量,則必須確保釋放它。

0

您不會多次分配對象。您可以通過分配一次來創建它。每次將alloc發送給某個類時,都會創建另一個新實例。由於您放棄了所有這些實例(請參閱memory management rules),因此您必須全部釋放或自動釋放它們。