NSURLConnexion et plantage
yodark
Membre
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)
Le problème doit se situer dans receivedData je l'ai instancié de la manière suivante dans le .h
C'est peut être ça le problème ?
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:@"http://www.apple.com/"]<br /> <br /> cachePolicy:NSURLRequestUseProtocolCachePolicy<br /> <br /> 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 /> // 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 /> [receivedData setLength:0];<br /> <br />}<br /><br />- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data<br /><br />{<br /> // append the new data to the receivedData<br /> <br /> // receivedData is declared as a method instance elsewhere<br /> <br /> [receivedData appendData:data];<br /> <br />}<br /><br />- (void)connection:(NSURLConnection *)connection<br /><br /> didFailWithError:(NSError *)error<br /><br />{<br /> <br /> [connection release];<br />[receivedData release];<br /><br /> NSLog(@"Connection failed! Error - %@ %@",<br /> [error localizedDescription],<br /> [[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 ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
J'avais un BAD_ACCESS mais actuellement ca fonctionnne je sais pas pourquoi !
J'appellerais pas ça résolu moi
Les erreurs aléatoires, ce sont les pires... Problèmes de mémoire / accès concurrents.