Warum Xcode zeigt Warnung bei Verwendung AVAudioPlayer Delegate-Protokoll in appdelegate.h-Datei?
-
19-09-2019 - |
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
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