0

の画像をランダムにスライドする単純な画像ビューアをコーディングしました~/Pictures

新しいトランジションごとに、 を作成してロードしてから、新しいサブビューをNSImage作成しNSImageViewて新しいサブビューとして設定し、古いサブビューを削除します。

基本これで全部です。新しい写真を撮るたびに記憶が絶えず高まっていますが、その理由は不思議です。私はそれが非常に低く、常にほとんど一定であると予想していました.

私はそれをデバッグしようとしましたが、プロファイラー ツールはリークしたメモリを見つけられないので、まだ参照されているか、より複雑になっていると思います。ただし、ほとんどのメモリは関数から取得されImageIO_mallocます。

完全な(関連する)コードはここで見ることができます(すでにかなり単純化されています - ほとんどの機能は削除されていますが、リークは残っています)。

ARC は無効です。

興味深い点: ObjC GC を無効にすると、期待どおりになります。それは(比較的)低いままです。

4

1 に答える 1

0

newImageView を autorelease に設定しようとしましたか?

于 2011-12-13T14:06:51.203 に答える