2011-10-12 9 views
5

que no esperaba mi programa para poner un alboroto cuando escribí esta línea de código:Envío de clase a parámetro de tipo incompatible 'id <UIWebViewDelegate>' ¿Advertencia?

[twitterFeed setDelegate:self]; 

TwitterFeed es un UIWebView configurados para entrar en el sitio móvil de Twitter, pero eso no viene al caso. Me aparece el error "Enviar 'SocialView (el nombre de la clase en la que se encuentra) al parámetro de tipo incompatible' id '. No sé cómo solucionarlo. ¿Hay alguna manera de hacerlo rápidamente y sin la reestructuración de mi código demasiado.

Además, vale la pena señalar que SocialView es un UIViewController, si eso es del todo importante para usted.

Gracias!

Respuesta

9

se puede poner <UIWebViewDelegate> en su declaración de interfaz SocialView y ver si eso soluciona la advertencia:

@interface SocialView : UIViewController <UIWebViewDelegate> { 
... 
} 
8

Si se encuentra en un método estático (con un +), se puede obtener manualmente paseo de la advertencia con un reparto:

[twitterFeed setDelegate:(id<UIWebViewDelegate>)self]; 

Si se encuentra en un método de instancia (con un -), se debe seguir la solución chown.

Cuestiones relacionadas