2012-03-12 4 views
1

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

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

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

Спасибо!

ответ

1

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

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

@interface MyExampleClass : NSObject <AVAudioPlayerDelegate> ...

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

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

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

+0

Это сработало! Благодаря! – Fitzy

+0

Не забывайте поднимать и отмечать как принято! – CodaFi

Смежные вопросы