Warum Xcode zeigt Warnung bei Verwendung AVAudioPlayer Delegate-Protokoll in appdelegate.h-Datei?

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

Frage

// --------- MyAppDelegate.h

@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> {

// --- in einer anderen .m-Datei und versucht, das Gerät Acess-Token mit Wohnsitz in MyAppDelegate ----------

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

// Ergebnisse // Warnung: type 'id' entspricht nicht dem 'AVAudioPlayerDelegate' Protokoll

War es hilfreich?

Lösung

Es ist wegen eines Typenkonflikt: - Die UIApplication.delegate Eigenschaft gibt eine Instanz vom Typ id - Sie versuchen, diese Instanz in MyAppDelegate welche Geräte die UIApplicationDelegate und die AVAudioPlayerDelegate Protokolle zu werfen. - Da der Typ von den Delegierten Eigenschaft zurückgegeben nicht die AppDelegate Typ entsprechen, sehen Sie die Warnung

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top