如何释放或释放我分配给.wav文件的内存?

时间:2009-06-13 04:32:44

标签: iphone xcode audio

我在我的iPhone应用中加载了一些.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 个答案:

答案 0 :(得分:1)

它应该删除对它的引用 - 但是因为你自己没有对这些对象调用'alloc'或'init',所以你不“拥有”它们(这是ObjC内存管理的黄金法则)

它们将被传递给控制线程的自动释放池,并在必要时释放。换句话说,这不是你不必担心的事情。