我在我的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来释放我分配的所有内存?
答案 0 :(得分:1)
它应该删除对它的引用 - 但是因为你自己没有对这些对象调用'alloc'或'init',所以你不“拥有”它们(这是ObjC内存管理的黄金法则)
它们将被传递给控制线程的自动释放池,并在必要时释放。换句话说,这不是你不必担心的事情。