以下のコードは、デバイス上で実行するとクラッシュ (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)];
[...]
ありがとう