比方說,我想創建一個臨時變量,例如:我應該使用__unsafe_unretained作爲臨時變量嗎?
指向另一個長壽的變量:
__unsafe_unretained UIView *tableHeaderView = self.tableView.tableHeaderView;
指向我剛剛創建的對象。
__unsafe_unretained UIView *tableHeaderView = [[UIView alloc] init];
這些臨時變量不需要保留,因爲它們指向的對象都保持積極的保留計數,只要臨時變量都在範圍之內。那麼,我應該宣佈他們爲__unsafe_unretained
?
Joshua和zoul說了什麼。額外保留/釋放的影響對於您獲得的問題預防來說並不重要。 – Wevah