2009-06-13 99 views
0

我加載我的iPhone應用程序的一些.wav文件是這樣的:如何釋放或釋放我分配給.wav文件的內存?

SoundEngine_LoadLoopingEffect([[bundle pathForResource:@"loop" ofType:@"wav"] UTF8String], NULL, NULL, &MySounds[Loop]); 

SoundEngine_LoadEffect([[bundle pathForResource:@"intro" ofType:@"wav"] UTF8String], &MySounds[IntroMusic]); 

的「intro.wav」的文件會佔用一定的空間(約2兆)。當應用程序啓動時,我只播放一次。我想釋放或釋放分配給這個.wav文件的內存。我怎樣才能做到這一點?

請問:

SoundEngine_Teardown(); 

釋放所有的記憶,我通過調用SoundEngine_LoadEffect分配呢?

回答

1

它應該消除對它的引用 - 而是因爲你已經不叫「頁頭」或「初始化」對這些對象自己,你沒有自己的「他們(這是ObjC內存管理的金科玉律)

它們將被傳遞給控制線程的自動釋放池,並在必要時發佈。換句話說,這不是你必須擔心的事情。

+0

嘿謝謝你的迴應:-)如果我想實際加載,播放,卸載.wav文件怎麼辦? (這些文件可能很大,我不想在不需要時使用內存) – MrDatabase 2009-06-13 04:41:20