Pourquoi Xcode montre avertissement lorsque l'utilisation protocole AVAudioPlayer délégué dans appdelegate.h fichier?

StackOverflow https://stackoverflow.com/questions/1728384

Question

// --------- MyAppDelegate.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 se conforme pas au protocole 'de AVAudioPlayerDelegate'

Était-ce utile?

La solution

Il est à cause d'une incompatibilité de type: - La propriété UIApplication.delegate renvoie une instance de type id - Vous essayez de lancer cette instance dans MyAppDelegate qui met en œuvre le UIApplicationDelegate et les protocoles de AVAudioPlayerDelegate. - Comme le type retourné par la propriété délégué ne correspond pas au type de appDelegate, vous voyez l'avertissement

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top