¿Por qué Xcode muestra advertencia cuando el uso del protocolo AVAudioPlayer Delegado en appdelegate.h archivo?
-
19-09-2019 - |
Pregunta
// --------- MyAppDelegate.h
@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> {
// --- en algún otro archivo .m, tratando de acess el dispositivo de señal que reside en MyAppDelegate ----------
MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
// Resultados de // advertencia: Tipo 'id' no se ajusta al protocolo 'AVAudioPlayerDelegate'
Solución
Es a causa de una falta de coincidencia de tipo: - La propiedad UIApplication.delegate devuelve una instancia de tipo ID - Usted está tratando de lanzar este caso en MyAppDelegate que implementa el UIApplicationDelegate y los protocolos AVAudioPlayerDelegate. - A medida que el tipo devuelto por la propiedad delegado no coincide con el tipo AppDelegate, se ve la advertencia
.Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow