Несовместимые типы указателей, присваиваемые «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'
Как я могу избавиться от этого?