2
我是ios開發新手。我剛開始知道他們是基金會中的兩位代表,他們都保留着。我的理解是,代表必須始終鬆散耦合。那麼爲什麼這兩個具體保留?爲什麼NSURLConnection和CAAnimation委託保留?
由於
我是ios開發新手。我剛開始知道他們是基金會中的兩位代表,他們都保留着。我的理解是,代表必須始終鬆散耦合。那麼爲什麼這兩個具體保留?爲什麼NSURLConnection和CAAnimation委託保留?
由於
通常,需要用於一個對象的整個生命週期,這就是爲什麼它是通常弱/非保留參考的委託。否則,對象和代表都不能被釋放,因爲它們都會等待對方消失。
但是,在NSURLConnection
和CAAnimation
的情況下,委託實際上只是對於具有某種「完成」狀態的特定任務才需要。當連接完成加載/取消或動畫到達結束時,他們可以自行釋放委託,從而打破保留週期。