【发布时间】:2012-01-22 12:15:24
【问题描述】:
当谈到目标 C 时,我是一个新手,并且目前正在经历以下代码 sn-p 的内存泄漏。内存泄漏发生在“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]];
我释放这块内存的正确方法是什么?
【问题讨论】:
标签: iphone objective-c cocoa-touch memory-management ios4