首页 > block循环引用问题

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];
}];

}

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


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


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

【热门文章】
【热门文章】