在下面我得到了NSMutableURLRequest的内存泄漏

时间:2012-11-29 07:15:56

标签: ios

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url];
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody: [body dataUsingEncoding: NSUTF8StringEncoding]];
    [webView loadRequest:request];

在上面的代码我正在创建一个NSMutableURLRequest,然后我正在加载一个带有这个请求的webview。但它给了我moemory泄漏说下面的内容: -

1)对象泄露:分配并存储到'request'中的对象稍后在此执行路径中未引用,并且保留计数为+1

1 个答案:

答案 0 :(得分:0)

如警告信息所示,请将请求的发布声明用作

 MutableURLRequest *request = [[[NSMutableURLRequest alloc] initWithURL:url] autorelease];

或者您可以使用

 MutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

如果您不使用ARC,则需要释放/自动释放通过分配内存创建的任何参数。避免这种情况的一种方法是切换到ARC。