我使用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!");
}];
以下是相关的屏幕截图:
扩展 - 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上进行测试。