Установка делегата экземпляра AVAudioPlayer - PullRequest
1 голос
/ 12 марта 2012

Извините, если это глупый вопрос, но я столкнулся с проблемой при настройке свойства делегата экземпляра AVAudioPlayer.

В моей программе я создаю 4 экземпляра AVAudioPlayer.Все они в классе ShapeView, производном от NSObject.Я не уверен точно, на что я должен назначить делегата, и когда я устанавливаю его в «self», он выдает мне предупреждение: «Отправка ShapeView * const_strong параметру несовместимого типа« id »»

Я относительно неопытный программист, играющий со звуками, поэтому любая помощь будет признательна.

Спасибо!

1 Ответ

1 голос
/ 12 марта 2012

Два способа исправить это:

1: соответствовать протоколу в .h как:

@interface MyExampleClass : NSObject <AVAudioPlayerDelegate> ...

Затем установите делегата для каждого из игроков.

2: Если компилятор все еще жалуется, по какой-то причине приведение класса self к id делает его недействительным. Итак:

[self.audioplayer setDelegate:(id)self];

...