¿Por qué Xcode muestra advertencia cuando el uso del protocolo AVAudioPlayer Delegado en appdelegate.h archivo?

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

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'

¿Fue útil?

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