OC ARC下内存泄漏

MZHS 发布于 2015/06/09 11:31
阅读 916
收藏 0
iOS
-(NSMutableDictionary *)test{
    NSMutableDictionary *dic=[NSMutableDictionary dictionary];
    for (int x=0; x<30; x++) {
        NSMutableArray *array=[NSMutableArray array];
        for (int x=0; x<30; x++) {
            [array addObject:[NSString stringWithFormat:@"学生:%d",x] ];
        }
        [dic setValue:array forKey:[NSString stringWithFormat:@"班级:%d",x]];
    }
    return dic;
}

这段代码在ARC下会有内存泄漏问题(array中的对象有次强引用,dic中的KEY也有次强音用,需要通过removeallobjects释放),现在return前不能释放,return后又释放不了,请问怎么解决内存释放问题。在block中可以,但是代码改动又太大,大家是怎么解决的?



加载中
返回顶部
顶部