2010-05-13 9 views
5

Necesito ayuda con el método NSURLConnectionDelegate.NSURLConnectionDelegate connection: didReceiveData no funciona

- (void)startDownload { 
NSString *URLString = [NSString stringWithFormat:appRecord.imageURLString]; 
NSURL *url = [NSURL URLWithString:URLString]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

imageConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
if(imageConnection) { 
    activeDownload = [NSMutableData data]; 
} 
} 

estoy usando este método para iniciar el NSURLConnection, pero el

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 

no está llamando .. ¿Necesita ayuda

Gracias de antemano, SHIBIN

+0

¿Está implementando tablas perezosas en su aplicación? – Warrior

+0

Sí, lo soy. ¿Me pueden ayudar a implementar esto? Pleasese – smakstr

+0

¿Por qué cambias el código en la clase de descarga de iconos hacia abajo? Don, no cambies esa clase. – Warrior

Respuesta

2

hay una sola respuesta pero: 1) Ponga algunos NSLogs para mostrar la URL y luego valide que se haya generado correctamente y devuelve los datos

2) Compruebe que ha declarado adecuadamente de que cumple con el protocolo NSURLConnectionDelegate en el .h

3) ¿Está threading o jugar con los runloops? "Los mensajes al delegado se enviarán en la secuencia que llama a este método. De manera predeterminada, para que la conexión funcione correctamente, el ciclo de ejecución del hilo de llamada debe estar funcionando en el modo de ciclo de ejecución predeterminado".

+0

Muchas gracias Andiih, pero todavía no está funcionando. estoy obteniendo el mismo resultado. Intenté con NSlog y el protocolo NSURLConnectionDelegate se declaró en el archivo .h. No puedo entender por qué está sucediendo así. – smakstr

0

Lo sentimos pero haces start en tu código? No lo veo en tu extracto. Debe haber un

[imageConnection start] 

en algún lugar de su código para activar el inicio de la conexión y obtener su delegado pidió de forma asíncrona.