No se puede establecer el delegado NSXMLParser en uno mismo

Estoy intentando crear un NSXMLParser y llamar a sus methods delegates. Al configurar el delegado en sí mismo (segunda línea a continuación), recibo una advertencia Sending 'XMLParserViewController *' to a parameter of incompatible type 'id <NSXMLParserDelegate>'. ¿Que me estoy perdiendo aqui?

 NSXMLParser *parser = [[NSXMLParser alloc]initWithData:data]; [parser setDelegate:self]; [parser parse]; [parser release]; 

Cambie la línea: @interface XMLParserViewController : UIViewController (en su file .h) para:

 @interface XMLParserViewController : UIViewController <NSXMLParserDelegate> 

Olvidó configurar su UIViewController como delegado del delegado (si lo desea).

En la statement del yo deberías tener:

 @interface YourClass <NSXMLParserDelegate> 

para que el comstackdor sepa que su class cumple con el protocolo NSXMLParserDelegate .