Несовместимые типы указателей, присваиваемые идентификатору из «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 работает хорошо, однако после перехода на iOS 5 и Xcode 4.2 компилятор начал выдавать это предупреждение , расположенный в строке audioPlayer.delegate = self; :

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

Как мне от него избавиться?

10
задан Cœur 2 September 2019 в 11:11
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: