“有时”下面的代码在设备上运行时会导致崩溃(EXC_BAD_ACCESS)。永远不要在模拟器上。
为了重现它,我一直在我的表格视图控制器上覆盖一个模态视图控制器。它通常在模态视图控制器被解除时发生。
任何想法为什么会发生这种情况?
CGContextRef context = UIGraphicsGetCurrentContext();
//set the background of the cell
[self.backgroundColor set];
CGContextFillRect(context, rect);
// get cached image
UIImage *image = [[ImageUtil sharedInstance] getImageByRouteType:route.type];
CGSize imageSize = CGSizeMake(IMAGE_WIDTH, IMAGE_WIDTH);
// DEBUGGER STOPS ON THIS NEXT LINE, image object is fine though
[image drawInRect:CGRectMake(0, 0, imageSize.width, imageSize.height)];
[...]
谢谢