Я новичок, когда дело доходит до цели C, и в настоящее время я испытываю утечку памяти со следующим фрагментом кода. Утечка памяти происходит с выделением responseObj. Всякий раз, когда я пытаюсь выпустить его, похожий на responseData, я получаю сбой.
-(void) connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString* responseStr = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSMutableArray* responseObj = [responseStr objectFromJSONString];
[delegate loadGameDetails:[responseObj objectForKey:@"result"]];
[responseStr release];
[responseData release]; responseData = nil;
}
Я также попытался выполнить автоматическое восстановление, как показано ниже, но также получаю сбой:
[delegate loadGameDetails:[[responseObj objectForKey:@"result"] autorelease]];
Как мне правильно освободить этот блок памяти?