有一個關於弱自我,積木和保留週期的問題。WeakSelf in blocks
通過這本書我明白我們需要使用weakself塊.. 的問題是,什麼時候?
例如,簡單的動畫代碼,不會包含weakself ..
即
self.myView.alpha = 1.0;
[UIView animateWithDuration:0.2 animations:^{
self.myView.alpha = 1.0;
}];
是這段代碼好嗎?或者我應該在塊之前創建一個弱點並在裏面使用它?
在我所有的代碼和所有其他項目中,從來沒有看到過使用弱自我的單一行。 現在我試圖用weakself每塊.. 它只是我不知道這是必要
期待着您的意見 感謝
「只是我不確定它是否有必要」 - 在某些情況下,爲了防止內存泄漏,它絕對是必需的。你經常分析你的應用程序?你是否發現內存使用量不斷增加? (不要只依賴泄漏工具,這不是很棒)。如果確實如此,則可能有泄漏,如果您使用的是ARC,則這些泄漏幾乎總是保留週期。 –
這段代碼沒問題。 –