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