請教大佬幫忙分析,生產環境上出現了偶爾閃退的問題,涉及的代碼如下:
1、下面代碼所在類是通過獲取單例進行初始化的

2、此方法- (viod) undoHightlightComplete:(XFMarkingComplete)complete;是通過獲取單例物件來呼叫的; 屬性strongSelf.showImageMake 的showImageMake是通過懶加載的方式進行初始化的;
- (XFShowImageMake *)showImageMake {
if (!_showImageMake) {
_showImageMake = [[XFShowImageMake alloc]init];
}
return _showImageMake;
}
3、程式出現的這個非必現的奔潰問題,錯誤定位在方法showImageWithGrayMask:內部,如下代碼:
if (self.showImageBlock) {
self.showImageBlock(MatToUIImage(image));
}
錯誤定位在 if (self.showImageBlock) { 這一行的self,提示:Thread 2: EXC_BAD_ACCESS (code=1, address=0x20)
圖片如下:

5、這個奔潰還不是穩定重現的,測驗了老久老久才重現出來。
想不到什么情況下,單例的屬性被回收了?
還是前面的weakSelf、strongSelf使用有問題呢?
求助大佬解答~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/172694.html
標籤:iOS
