の画像をランダムにスライドする単純な画像ビューアをコーディングしました~/Pictures
。
新しいトランジションごとに、 を作成してロードしてから、新しいサブビューをNSImage
作成しNSImageView
て新しいサブビューとして設定し、古いサブビューを削除します。
基本これで全部です。新しい写真を撮るたびに記憶が絶えず高まっていますが、その理由は不思議です。私はそれが非常に低く、常にほとんど一定であると予想していました.
私はそれをデバッグしようとしましたが、プロファイラー ツールはリークしたメモリを見つけられないので、まだ参照されているか、より複雑になっていると思います。ただし、ほとんどのメモリは関数から取得されImageIO_malloc
ます。
完全な(関連する)コードはここで見ることができます(すでにかなり単純化されています - ほとんどの機能は削除されていますが、リークは残っています)。
ARC は無効です。
興味深い点: ObjC GC を無効にすると、期待どおりになります。それは(比較的)低いままです。