2012-05-19 140 views

回答

10

通常,需要用於一個對象的整個生命週期,這就是爲什麼它是通常弱/非保留參考的委託。否則,對象和代表都不能被釋放,因爲它們都會等待對方消失。

但是,在NSURLConnectionCAAnimation的情況下,委託實際上只是對於具有某種「完成」狀態的特定任務才需要。當連接完成加載/取消或動畫到達結束時,他們可以自行釋放委託,從而打破保留週期。