ネットワーク デバイスからビデオを表示する Safari プラグインであるビデオ ビューアーを作成しました。ビューアはビットマップ イメージを読み取り、準備し、次のように NSImageView オブジェクトに設定します。
NSBitmapImage *bmImg = [[NSBitmapImage alloc] initWithBitmapDataPlanes: . . .]
NSImage *img = [[NSImage alloc] init];
[img addRepresentation:bmImg];
イメージは、メイン スレッドの「setImage」を介して NSImageView に追加されます。ビデオは正常に表示されます。
私の質問は、「setImage」を介して次の画像を設定する行為により、前の画像とそれに関連付けられたビットマップ画像が解放され、その後解放されるべきではないでしょうか?
割り当てられたイメージに対して自分で [img release] を実行する必要がありますか?
img からイメージ担当者を削除して、それもリリースする必要がありますか?
前もって感謝します。