【发布时间】:2023-04-10 20:25:01
【问题描述】:
在 UITableView 委托的“cellForRowAtIndexPath”方法中,如果单元格不存在,我将分配它,并且在此单元格中,我正在创建一个新的活动微调器,如下所示:
UIActivityIndicatorView *actView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray ] autorelease];
我正在使用 Leaks 来检测我的程序中的内存泄漏,并且由于某种原因,这会作为泄漏出现,即使它是自动释放的。单元本身也是自动释放的。有没有人在泄漏仪器中出现自动释放变量的经验,以及如何解决这些问题?
仅当我将其添加到单元格的 contentView 时才会泄漏。如果我只是创建它并顺其自然,泄漏仪器不会报告任何问题。
此外,如果有帮助,这是 Leaks 显示的此内存位置的历史记录。看起来它在某些时候会收到额外的保留消息?我的代码中没有这样做。
【问题讨论】:
标签: iphone objective-c memory-leaks