在MRC環(huán)境下,如果在block中調(diào)用了野指針會出現(xiàn)崩潰的情況。比如下面的場景:
mrc 環(huán)境下:
在一個view A 走了dealloc后,如果再執(zhí)行block內(nèi)代碼 bself.hidden = hidden; 會導(dǎo)致崩潰。
__block __typeof__(self) bself = self;
[UIView animateWithDuration:10.2f animations:^{
} completion:^(BOOL finished) {
bself.hidden = hidden;
}];
解決方法:malloc_zone_from_ptr來判斷野指針。
#import <malloc/malloc.h>
if (malloc_zone_from_ptr(bself))
解決方案出自:http://blog.csdn.net/likendsl/article/details/37906999