84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
[UIView animateWithDuration:0.2 animations:^{ self.movingView.transform = CGAffineTransformMakeTranslation(200, 0); }];
非常常用的一個動畫block.
那麼,在動畫 block 中使用了成員變量,會導致 retain cycle 嗎?
认证0级讲师
所謂「引用循環」是指雙向的強引用,所以那些「單向的強引用」(block 強引用 self )沒有問題
建議看以下鏈接,第39題,說的非常詳細《招聘一個可靠的iOS》面試題參考答案
如果是arc不會
如果是arc,那就會產這個問題~mrc不會。
因為你用的成員變數對編譯器來說是這樣子的:self->member。所以在arc模式下,雖然只是用了成員變量,其實也有self指向這個變量,還是有記憶體洩漏的問題。
建議看以下鏈接,第39題,說的非常詳細
《招聘一個可靠的iOS》面試題參考答案
如果是arc不會
如果是arc,那就會產這個問題~mrc不會。
因為你用的成員變數對編譯器來說是這樣子的:self->member。所以在arc模式下,雖然只是用了成員變量,其實也有self指向這個變量,還是有記憶體洩漏的問題。