2010-09-22 1 views
0
(AudioQueueNewInput(
             &mRecordFormat, 
             MyInputBufferHandler, 
             this /* userData */, 
             NULL /* run loop */, NULL /* run loop mode */, 
             0 /* flags */, &mQueue), "AudioQueueNewInput failed"); 

Может кто-нибудь сказать мне, что означает этот «(3-й параметр)»? А также, каковы ценности, принятые рядом с «этим»? Я новичок в программировании на iphone ...AudioQueueNewInput

ответ

1

Это указатель на что-то (в данном случае экземпляр объекта текущего класса), которое передается обратно вам, когда звуковые обратные вызовы запускаются, как и в противном случае не знаю, откуда вызывают обратные вызовы.

1

Это просто какой-то контекст, который вы можете использовать, чтобы рассказать несколько очередей одисон в обратном вызове. Представьте, что вы создаете две очереди и хотите использовать для них одну и ту же функцию обратного вызова. Когда вызывается обратный вызов, откуда вы знаете, какая из двух очередей вызывала его? Это именно то, что для параметра userData. Вы передаете любые данные, которые вы хотите здесь, и очередь представит их вам в обратном вызове. Если вы этого не понимаете, вам это не нужно и можете безопасно передавать здесь NULL.