AFNetworking 2 POST内存泄漏

时间:2013-12-05 08:39:52

标签: iphone memory-leaks afnetworking afnetworking-2 resource-leak

我使用AFNetwoking,但简单的AFHTTPRequestOperationManager的POST:parameters:success:failure内存泄漏:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:@"https://my.url.com"   
   parameters:@{@"key":@"value"}
      success:^(AFHTTPRequestOperation *operation, id responseObject)
      {
         NSLog(@"Sent!");
      } 
      failure:^(AFHTTPRequestOperation *operation, NSError *error)
      {
         NSLog(@"failed!");
      }];

以下是相关的屏幕截图:

enter image description here

扩展 - CFURLCredential:

扩展 - NSCFString

我正在使用ARC。我有一个方法&在那个方法里面是上面的请求。
当视图控制器出现时,它会自动调用 - viewDidAppear

每次调用该方法时都会发生内存泄漏。我认为这是我传递的字典(不是上面的例子)所以我删除了我的字典参数并改为简单@{"key":@"value"}只是为了安全。然后,再次发生泄漏。

之前,我遇到了内存泄漏,因为该方法是在后台调用的,所以我尝试放一个按钮并将其链接到IBAction以确保方法被正确触发:

- (IBAction)sendRequest:(id)sender
{
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

   [manager POST:@"https://my.url.com"   
      parameters:@{@"key":@"value"}
         success:^(AFHTTPRequestOperation *operation, id responseObject)
         {
            NSLog(@"Sent!");
         } 
         failure:^(AFHTTPRequestOperation *operation, NSError *error)
         {
            NSLog(@"failed!");
        }];
}

但是,每次按下按钮并且请求结束时,总会发生泄漏。
顺便说一句,我正在iPhone4 iOS 7上进行测试。

0 个答案:

没有答案