block循环引用问题

-(void)getMyGroupList
{

__weak __typeof(self) weakSelf = self;
[[FZoneHttpsOnServers sharedInstance] getMyGroupListOnMyServersSuccess:^(id info) {
    NSDictionary *dic = (NSDictionary *)info;
    if ([[FZoneUtility getString:dic[@"success"]] boolValue]) {
        NSLog(@"%@", [dic[@"obj"] class]);
        [weakSelf.dataArray setArray:dic[@"obj"]];

// weakSelf.dataArray = [dic[@"obj"] mutableCopy];

        if (weakSelf.dataArray.count > 0) {
        }else{
            [weakSelf defultWithMyGroup:weakSelf.dataArray];
        }
    }else{
        [weakSelf defultWithMyGroup:nil];
    }
    [weakSelf.tableView reloadData];
    [weakSelf.tableView headerEndRefreshing];
    [HUD hide:YES];
    
} failed:^(NSError *error) {
    [HUD hide:YES afterDelay:0.5f];
    [FZoneUtility showMessage:messageServerNoResponse target:weakSelf];
    [weakSelf.tableView headerEndRefreshing];
    [weakSelf defultWithMyGroup:weakSelf.dataArray];
}];

}

这个方法有问题导致我控制器一直释放不了!!!求指导!

阅读 4.1k
2 个回答

方法看上去没问题,题主是如何确定是这个方法导致的内存泄露呢?

不清楚-[FZoneHttpsOnServers getMyGroupListOnMyServersSuccess] 这个里面干了什么,比较可疑。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题