IOS Block迴圈引用的記憶體洩漏問題

2021-06-19 10:32:53 字數 594 閱讀 2730

ios 在mrc(非arc)記憶體管理方式下,中如果block呼叫了self的方法,那self的引用計數會被block +1, 如果處理不當會當值記憶體洩漏。

@implementation isschartlineviewcontroller

- (void)dealloc

;//here need to optimization

[self.view

addsubview:_lineview];

[self

.view

bringsubviewtofront:

self

.changedatabutton];}

如果這樣寫,回退到上乙個介面的時候dealloc方式是不會呼叫的,因為self被block應用在,這樣會導致self一直放在記憶體中,修改如下即可:

;//here need to optimization

[self.view

addsubview:_lineview];

[self

.view

bringsubviewtofront:

self

.changedatabutton];}

ios block迴圈引用問題

ios開發中,開了arc模式,系統自動管理記憶體,如果程式中用到了block就要注意迴圈引用帶來的記憶體洩露問題了 這幾天遇到乙個問題,正常頁面dismiss的時候是要呼叫dealloc方法的,但是我的程式就是不呼叫,研究了好久終於找到了問題出在 了 起初的 如下 void getmyrelated...

ios block迴圈引用問題

ios開發中,開了arc模式,系統自動管理記憶體,如果程式中用到了block就要注意迴圈引用帶來的記憶體洩露問題了 這幾天遇到乙個問題,正常頁面dismiss的時候是要呼叫dealloc方法的,但是我的程式就是不呼叫,研究了好久終於找到了問題出在 了 起初的 如下 void getmyrelated...

ios block迴圈引用問題

ios開發中,開了arc模式,系統自動管理記憶體,如果程式中用到了block就要注意迴圈引用帶來的記憶體洩露問題了 這幾天遇到乙個問題,正常頁面dismiss的時候是要呼叫dealloc方法的,但是我的程式就是不呼叫,研究了好久終於找到了問題出在 了 起初的 如下 void getmyrelated...