2009-11-13 5 views
1

//---------MyAppDelegate.hPourquoi Xcode affiche un avertissement lors de l'utilisation AVAudioPlayer Déléguer le protocole dans le fichier appdelegate.h?

@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> { 

// --- dans un autre fichier .m, en essayant de acess le dispositif de jeton résidant dans MyAppDelegate ------ ----

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

// Entraîne // avertissement: type 'id' ne sont pas conformes au protocole 'AVAudioPlayerDelegate'

Répondre

1

Il est à cause d'une incompatibilité de type: - le UIApplication. La propriété delegate renvoie une instance de type id - Vous essayez de convertir cette instance en MyAppDelegate qui implémente les protocoles UIApplicationDelegate et AVAudioPlayerDelegate. - Le type renvoyé par la propriété delegate ne correspond pas au type appDelegate, vous voyez l'avertissement.

Questions connexes