我在Objective 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]];
我应该如何正确释放这块内存?
responseData
,但我没有看到它在哪里或如何分配? - gschandler