这是一个创建于 3321 天前的主题,其中的信息可能已经有所发展或是发生改变。
-(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];
}];
}
这个方法有问题导致我控制器一直释放不了!!!求指导!
2 条回复 • 2015-10-15 01:45:53 +08:00
|
|
1
expkzb 2015-10-14 15:18:25 +08:00
是不是单例的问题
|
|
|
2
siroccoicode 2015-10-15 01:45:53 +08:00
[FZoneHttpsOnServers sharedInstance]这个对象是不是持有该 block 的强引用?如果有的话,那确实会引起循环引用。你需要使用_weak FZoneHttpsOnServers * instance=[FZoneHttpsOnServers sharedInstance];而不是直接使用那个单例。
|