コードを二分したところ、これがメモリ リークの原因であることがわかりました。誰かが理由を説明できますか?
self.overlay
はUIImageView
IB に設定されています。プロパティは として宣言されてい(nonatomic, weak)
ます。
ブロック中にこれをコメントアウトすると、malloc エラーは発生しません。ここで // Graphics 操作のみをコメントアウトすると (以下に示すように)、それでも malloc エラーが発生します。
UIGraphicsBeginImageContextWithOptions(self.overlay.frame.size, NO, 0);
// Graphics operations here
self.overlay.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();