AudioQueueServices - AudioQueueNewInput - PullRequest
       2

AudioQueueServices - AudioQueueNewInput

0 голосов
/ 22 сентября 2010
(AudioQueueNewInput(
                                      &mRecordFormat,
                                      MyInputBufferHandler,
                                      this /* userData */,
                                      NULL /* run loop */, NULL /* run loop mode */,
                                      0 /* flags */, &mQueue), "AudioQueueNewInput failed");

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

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

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

1 голос
/ 22 сентября 2010

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

...