2010-05-13 7 views
5

J'ai besoin d'aide concernant la méthode NSURLConnectionDelegate.Connexion NSURLConnectionDelegate: didReceiveData ne fonctionne pas

- (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]; 
} 
} 

J'utilise cette méthode pour lancer le NSURLConnection, mais le

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

ne demande pas .. Besoin d'aide

Merci à l'avance, Shibin

+0

Implémentez-vous des tables paresseuses dans votre application? – Warrior

+0

Oui, je suis. pouvez-vous m'aider à mettre en œuvre cela? Pleasese – smakstr

+0

Pourquoi modifiez-vous le code dans l'icône de la classe loader? Ne changez pas cette classe. – Warrior

Répondre

2

Pas de réponse unique mais: 1) Mettez des NSLogs dans pour afficher l'URL, puis validez qu'il est généré correctement et renvoie des données

2) Vérifiez que vous avez bien déclaré que vous vous conformez au protocole NSURLConnectionDelegate dans le .h

3) Êtes-vous le filetage ou de jouer avec les runloops? "Les messages au délégué seront envoyés sur le thread qui appelle cette méthode Par défaut, pour que la connexion fonctionne correctement, la boucle d'exécution du thread appelant doit fonctionner dans le mode de boucle d'exécution par défaut."

+0

Merci beaucoup Lotii, mais encore ne fonctionne pas. Je reçois la même sortie. J'ai essayé avec NSlog et le protocole NSURLConnectionDelegate est déclaré dans le fichier .h. Je ne comprends pas pourquoi cela se passe comme ça. – smakstr

0

Désolé mais faites-vous le start dans votre code? Je ne le vois pas dans votre extrait. Il devrait y avoir un

[imageConnection start] 

quelque part dans votre code pour déclencher le début de la connexion et obtenir votre délégué appelé de manière asynchrone.

Questions connexes