Perché Xcode mostra di avvertimento quando l'uso del protocollo AVAudioPlayer Delegato in appdelegate.h di file?

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

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'

È stato utile?

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
scroll top