Ios 使用AudioQueueNewInput时内存泄漏

Ios 使用AudioQueueNewInput时内存泄漏,ios,memory,Ios,Memory,我正在使用从SpeakHere演示复制的AQRecorder 结果表明,方法AQRecorder::StartRecord中存在内存泄漏 以下是所指的代码工具: AudioQueueNewInput(&mRecordFormat,...... 我检查了aqrecord.mm,但找不到任何释放mRecordFormat的代码。 我的问题是:我是否需要编写一些代码来发布mRecordFormat?由于我从苹果网站下载了SpeakHere演示,我不认为他们可能会忘记发布mRecor

我正在使用从SpeakHere演示复制的AQRecorder

结果表明,方法AQRecorder::StartRecord中存在内存泄漏

以下是所指的代码工具:

AudioQueueNewInput(&mRecordFormat,......     
我检查了aqrecord.mm,但找不到任何释放mRecordFormat的代码。 我的问题是:我是否需要编写一些代码来发布mRecordFormat?由于我从苹果网站下载了SpeakHere演示,我不认为他们可能会忘记发布mRecordFormat

谢谢

存储对AudioQueueRef的引用,并在完成后使用AudioQueueDispose进行处理

实例
嗨,reecon,我已经在完成录制时处理了音频队列:AudioQueueDisposemQueue,true;
AudioQueueNewInput(&mRecordFormat,......     
AudioQueueRef audio_queue;

OSStatus err = AudioQueueNewInput(&format_,
                                  &HandleInputBufferStatic,
                                  this,
                                  NULL,
                                  kCFRunLoopCommonModes,
                                  0,
                                  &audio_queue);
                                    
OSStatus err = AudioQueueDispose(audio_queue, true);