UIView中的动态UILabel可增加内存



我的UIView中有一个UILabel枢轴(使用ARC)。我动态地创建了很多文本,每次都覆盖相同的指针。我想,如果我一直使用同一个指针,并用新对象覆盖它,它们仍然在我的视图中,但它们的指针将被释放。但正如我所看到的,如果文本被更改并执行drawRect,我的记忆力会一直增加。也许有人知道更好的方法,或者解决这个内存问题。

更新:代码

@interface Bars : UIView{
    NSMutableDictionary *dictCopy;
    UILabel *pivotLabel;
}
for (a lot of times) {
pivotLabel = [[UILabel alloc] initWithFrame:frame];
pivotLabel.text = pivotText;
pivotLabel.backgroundColor = [UIColor clearColor];
pivotLabel.textColor = self.color;
[self addSubview:pivotLabel];
}

当您添加一个新标签作为子视图时,父视图会保留它。零指针不足以删除它。要删除标签,请执行以下操作:

        [self.myLabel removeFromSuperview];
        self.myLabel = nil;

最新更新