Perché Xcode mostra di avvertimento quando l'uso del protocollo AVAudioPlayer Delegato in appdelegate.h di file?
-
19-09-2019 - |
Domanda
// --------- MyAppDelegate.h
@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> {
// --- in qualche altro file .m, cercando di acess la periferica token residente in MyAppDelegate ----------
MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
// Risultati in // avvertimento: Tipo 'id' non è conforme al protocollo 'AVAudioPlayerDelegate'
Soluzione
E 'a causa di una mancata corrispondenza di tipo: - La proprietà UIApplication.delegate restituisce un'istanza di tipo id - Si sta tentando di lanciare questa istanza in MyAppDelegate che implementa l'UIApplicationDelegate ei protocolli AVAudioPlayerDelegate. - Come il tipo restituito dalla proprietà delegato non corrisponde al tipo AppDelegate, viene visualizzato l'avviso
.Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow