私は各行に小さな画像を表示してテーブルビューを作成しています。 data source
は、テーブルの各行のイメージを保持します。私はset img to NSImage()'s alloc()'s initWithContentsOfFile_(thePath)
を通して画像を作成します。次に、選択した行の画像をブラウザのビューで表示します(set imageView's image to img
)。問題は、両方のビューで同じ表現を使用するため、メモリが不足していることです。 (画像は約500x400です)。 私はより大きなバージョンからより小さなバージョンを作成し、より大きなイメージをリリースする方法を理解しようとしています。AppleScriptObjCのNSImage release()
私は画像を公開し始めました。 私はimg's release()
を試しましたが、機能しませんでした。 Garbage Collection, ARC, and managing memory以外の話題に関する情報は見つかりませんでした。私はXCode
でObjective-C Automatic Reference Counting
をオンにしましたが、取引のAppleScriptの部分にはおそらく適用されません。純粋なApplescriptObjCでそれを達成する方法はありますか?
@otakonを、上記画像サイズ変更のためのコードは、私は、ドラッグアンドドロップフィードバック用の画像を作成するために使用するコードから適合されています。 'imgArtwork'は、UIのImage Wellコントロールのプロパティです。 –
このコードをありがとう、それは働いた!今、私は 'set img to missing value'が長期的にメモリを解放するかどうかテストする必要があります。ありがとうRon!私は '現在のアプリケーションのNSImage'を使用しません。このアプローチは' property NSImage:class "NSImage" 'とは異なるメモリです。 – otakon
@otakonありがとう、コードが機能して以来、上記の答えを受け入れてください。 ASObjCで構文を実行するにはいくつかの方法があり、通常は同じ結果が得られますので、好みのスタイルを選択してください。 –