2010-10-13 12 views
6

Estoy trabajando con NSXMLParser que analiza un documento xml. Debe establecer el delegado al que se llamaría cada vez que el analizador encuentre un elemento. Los ejemplos que he mirado todo listo el delegado ser la misma clase que está createing:Cómo configurar un delegado en una clase diferente

NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:filename]; 
[parser setDelegate: self]; 

Otros ejemplos establecen el delegado de ser el padre. ¿Qué pasa si quiero otra clase (no relacionada con la misma clase) para manejar el delegado? ¿Cuál es la sintaxis para hacerlo?

He hecho esto pero no funciona.

@interface Util : NSObject <NSXMLParserDelegate> { 
    //Some code here 
} 

//functions for the delegate and the implementation on the Util.m 
//. 
//. 
//. 

Thx for your answers.

me olvidaba decir que al llamar al delegado Supuse que sería algo como esto:

[parser setDelegate:Util]; 

asumí esto sabiendo que para establecer el delegado de la misma clase que el mensaje es:

[parser setDelegate:self]; 

Respuesta

17

Primero tiene que crear el objeto Util.

El delegado tiene que ser una instancia real de una clase :)

Util* util = [[Util alloc] init]; 
[parser setDelegate:util]; 
[util release]; 
Cuestiones relacionadas