Как освободить или освободить память, выделенную для файла .wav? - PullRequest
0 голосов
/ 13 июня 2009

Я загружаю некоторые файлы .wav в свое приложение для iPhone, например:

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 Ответ

1 голос
/ 13 июня 2009

Это должно удалить ссылки на него - но поскольку вы сами не вызывали 'alloc' или 'init' для этих объектов, вы не «владеете» ими (это золотое правило управления памятью ObjC)

Они будут переданы в пул автоматического выпуска управляющего потока и выпущены при необходимости. Другими словами, вам не о чем беспокоиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...