2009-06-13 93 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