1

コードを二分したところ、これがメモリ リークの原因であることがわかりました。誰かが理由を説明できますか?

self.overlayUIImageViewIB に設定されています。プロパティは として宣言されてい(nonatomic, weak)ます。

ブロック中にこれをコメントアウトすると、malloc エラーは発生しません。ここで // Graphics 操作のみをコメントアウトすると (以下に示すように)、それでも malloc エラーが発生します。

UIGraphicsBeginImageContextWithOptions(self.overlay.frame.size, NO, 0);

// Graphics operations here

self.overlay.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
4

0 に答える 0