Несовместимые типы указателей, присваиваемые «id <AVAudioPlayerDelegate>» из «Class»

У меня есть "Утилита"класс, который реализуетAVAudioPlayerDelegate протокол.

Это моеUtility.h

@interface Utility : NSObject <AVAudioPlayerDelegate>
{
}

И это его аналогUtility.m

@implementation Utility

static AVAudioPlayer *audioPlayer;

+ (void)playAudioFromFileName:(NSString *)name ofType:(NSString *)type withPlayerFinishCallback:(SEL)callback onObject:(id)callbackObject
{
    ... 
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: [self getResourceURLForName:name ofType:type] error: nil];
    audioPlayer.delegate = self; // this is the line that causes the Warning
    ...
}

Мое приложение iOS работает хорошо, однако после перехода на iOS5 и XCode 4.2 компилятор начал выдавать это предупреждение, расположенное наaudioPlayer.delegate = self; линия:

Incompatible pointer types assigning to id <AVAudioPlayerDelegate> from 'Class'

Как я могу избавиться от этого?

Ответы на вопрос(2)

Ваш ответ на вопрос