Утечка сообщений об ошибках с NSURLConnection sendSynchronousRequest - PullRequest
0 голосов
/ 01 марта 2010

Есть идеи, почему sendSynchronousRequest вызывает утечку внизу?Instruments заявляет, что ответственный кадр - NSURLConnection, и он указывает на NSCFString, просочившийся в строке с sendSynchronousRequest.

. Я читал, что это была известная проблема до OS 2.2 или чего-то еще, ноопределенно должно быть исправлено сейчас.Есть мысли?

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

NSURL *url = [NSURL URLWithString:@"http://www.mysite.com/api/v1/dosomething"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:20.0];
[request setHTTPMethod:@"POST"];

NSData *bodyData;

[request setValue:@"text/plain" forHTTPHeaderField:@"Content-Type"];

NSString *body = @"test";
bodyData = [body dataUsingEncoding:NSUTF8StringEncoding];

[request setHTTPBody:bodyData];
[body release]; 

[[NSURLCache sharedURLCache] setMemoryCapacity:0];
[[NSURLCache sharedURLCache] setDiskCapacity:0];

NSHTTPURLResponse *response = nil;
NSError *error = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *responseString = [[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding];

1 Ответ

1 голос
/ 01 марта 2010

У меня такая же проблема в моем проекте. Я пишу новый метод, и этот метод делает asynchrousRequest. После этого я вызываю метод следующим образом; executeSelector .... waitUntilDone: ДА. У меня это сработало, утечки как минимум уменьшены.

...