J'ai suivi la paix du code dans lequel j'ai spécifié la ligne qui fuit. Comme je suis nouveau sur le développement de l'iPhone, je ne peux pas comprendre ce qui ne va pas avec cette ligne. S'il vous plaît jeter un oeil à cette ligne et dites-moi.Quelle devrait être la raison derrière cette ligne qui fuit?
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
//take away
//NSURL *url1 = [[NSURL alloc] initWithString:@"http://url/Service.asmx/takeAwayList"];
NSURL *url1 = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"%@/Service.asmx/takeAwayList",serviceURL]];
NSMutableURLRequest* request1=[NSMutableURLRequest requestWithURL:url1];
[request1 setHTTPMethod:@"POST"];
[request1 setTimeoutInterval:10];
//*****the leaky line***********************///
NSData *data2=[[NSURLConnection sendSynchronousRequest:request1 returningResponse:nil error:nil] autorelease];
if(data2 == nil)
{
UIAlertView* alert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"The network is not available.\n Please check the Internet connection." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}
else
{
NSXMLParser *xmlParser1 = [[NSXMLParser alloc] initWithData:data2];
//Initialize the delegate.
TakeAwayParser *takeAwayParser = [[TakeAwayParser alloc] initTakeAwayParser];
//Set delegate
[xmlParser1 setDelegate:takeAwayParser];
//Start parsing the XML file.
@try {
BOOL success = [xmlParser1 parse];
if(success)
NSLog(@"No Errors");
else
NSLog(@"Error Error Error!!!");
}
@catch (NSException * e) {
NSLog(@"Exception in parsing %@ %@",[e name], [e reason]);
}
[takeAwayParser release];
[xmlParser1 release];
}
//[request1 release];
// [response1 release];
//
[url1 release];
// [data2 release];
//new arrivals
//[data2 release];
[pool release];
Ceci est stupide mais je suis encore en phase d'apprentissage, donc pouvez-vous préciser ce que je devrais prendre de la page que vous avez redirigé et que dois-je remplacer dans mon code? – harshalb
Je pense que ce petit code fonctionne aussi. pour l'instant les instruments ne me donnent pas d'autres fuites sur url après avoir mis ce code: NSMutableURLRequest * request1 = [NSMutableURLRequest requestWithURL: url1 cachePolicy: NSURLRequestReloadIgnoringCacheData timeoutInterval: 10.0]; \t [request1 setHTTPMethod: @ "POST"]; \t // [request1 setTimeoutInterval: 10]; \t [[NSURLCache sharedURLCache] setMemoryCapacity: 0]; \t [[NSURLCache sharedURLCache] setDiskCapacity: 0]; – harshalb
C'est vraiment vieux, mais ce que Hib a ici fonctionne. Désolé de ressusciter un fil mort;) – gabaum10