3

'ObjectAlloc'を使用して計測器でデバッグしているときに、renderInContext呼び出しに7メガのメモリが割り当てられていることに気付きましたが、解放されることはありません。私がrenderInContext呼び出しをコメントアウトすると、これは発生せず、将来のrenderInContext呼び出しはメモリ割り当てを増やし続けません。

UIGraphicsBeginImageContext(contentHolder.bounds.size);
[contentHolder.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

このメモリを強制的に解放する方法はありますか?

4

1 に答える 1

1

renderInContext メモリを解放する方法を見つけました。メイン スレッドで renderInContext を呼び出すメソッドを実行するだけで、割り当てられたメモリが自動的に解放されます。

于 2012-04-23T22:20:32.370 に答える