Pourquoi Xcode montre avertissement lorsque l'utilisation protocole AVAudioPlayer délégué dans appdelegate.h fichier?
-
19-09-2019 - |
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'
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