NSURLConnexion et plantage

yodarkyodark Membre
janvier 2009 modifié dans API AppKit #1
Bonjour,

J'aurais besoin d'un peu d'aide j'ai une erreur à  l'exécution mon NSURLConnexion, le code comporte une erreur mais je ne sais pas ou.

J'ai décidé d'utiliser un NSURL connexion dans mon programme afin d'appeler un delegate une fois que les données sont reçues.
J'ai regardé dans la doc et me je suis composé le code suivant (en copiant celui de la doc)


-(void)asyncGetTagFromLocation {<br /><br />NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@&quot;http://www.apple.com/&quot;]<br />						&nbsp; <br />										&nbsp; cachePolicy:NSURLRequestUseProtocolCachePolicy<br />						&nbsp; <br />									&nbsp; timeoutInterval:60.0];<br /><br /><br />NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];<br /><br />if (theConnection) {<br />	// the received data<br />	// receivedData is declared as a method instance elsewhere<br />	receivedData=[[NSMutableData data] retain];<br />	<br />} else {<br />	<br />&nbsp; &nbsp; // inform the user that the download could not be made<br />	<br />}<br />}<br /><br />- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response<br /><br />{<br />	<br />&nbsp; &nbsp; [receivedData setLength:0];<br />	<br />}<br /><br />- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data<br /><br />{<br />&nbsp; &nbsp; // append the new data to the receivedData<br />	<br />&nbsp; &nbsp; // receivedData is declared as a method instance elsewhere<br />	<br />&nbsp; &nbsp; [receivedData appendData:data];<br />	<br />}<br /><br />- (void)connection:(NSURLConnection *)connection<br /><br />&nbsp; didFailWithError:(NSError *)error<br /><br />{<br />	<br />&nbsp;[connection release];<br />[receivedData release];<br /><br /> NSLog(@&quot;Connection failed! Error - %@ %@&quot;,<br />		&nbsp; [error localizedDescription],<br />		&nbsp; [[error userInfo] objectForKey:NSErrorFailingURLStringKey]);<br />	<br />}


Le problème doit se situer dans receivedData je l'ai instancié de la manière suivante dans le .h
@property (nonatomic, retain) NSMutableData * receivedData ;

C'est peut être ça le problème ?


Réponses

  • AliGatorAliGator Membre, Modérateur
    05:42 modifié #2
    Et quelle erreur as-tu au juste ? Erreur de compilation ? de linkage ? au runtime ? quel message ?
  • yodarkyodark Membre
    05:42 modifié #3
    Merci beacoup ca c'est résolu tout seul...
    J'avais un BAD_ACCESS mais actuellement ca fonctionnne je sais pas pourquoi !
  • schlumschlum Membre
    05:42 modifié #4
    dans 1232032857:

    Merci beacoup ca c'est résolu tout seul...
    J'avais un BAD_ACCESS mais actuellement ca fonctionnne je sais pas pourquoi !


    J'appellerais pas ça résolu moi  :o
    Les erreurs aléatoires, ce sont les pires... Problèmes de mémoire / accès concurrents.
Connectez-vous ou Inscrivez-vous pour répondre.