Почему XCode показывает предупреждение при использовании протокола делегата AVAudioPlayer в файле appdelegate.h? - PullRequest
1 голос
/ 13 ноября 2009

// --------- MyAppDelegate.h

@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> {

// --- в другом файле .m, пытаясь получить доступ к токену устройства, находящемуся в MyAppDelegate ----------

MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

// Результаты в // предупреждение: тип 'id' не соответствует протоколу 'AVAudioPlayerDelegate'

1 Ответ

1 голос
/ 03 декабря 2009

Это из-за несоответствия типов: - Свойство UIApplication.delegate возвращает экземпляр типа id - Вы пытаетесь преобразовать этот экземпляр в MyAppDelegate, который реализует протоколы UIApplicationDelegate и AVAudioPlayerDelegate. - Поскольку тип, возвращаемый свойством делегата, не соответствует типу appDelegate, вы видите предупреждение.

...