Ios 在启用ARC的项目中,内存不断增加

Ios 在启用ARC的项目中,内存不断增加,ios,iphone,objective-c,Ios,Iphone,Objective C,在我启用ARC的项目中,内存不断增加,并且在leaks中没有显示任何泄漏。需要这方面的帮助来找出问题所在。在视图被重新绘制的页面中,我有自动刷新功能。我看到CFString的许多对象是不可变的 另外,请参见此行中的问题 static NSString *CellIdentifier = @"CustomCell"; NewsCellView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

在我启用ARC的项目中,内存不断增加,并且在leaks中没有显示任何泄漏。需要这方面的帮助来找出问题所在。在视图被重新绘制的页面中,我有自动刷新功能。我看到CFString的许多对象是不可变的

另外,请参见此行中的问题

static NSString *CellIdentifier = @"CustomCell";
        NewsCellView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
我如何才能确定为什么视图没有被释放并不断增加。如何知道谁持有推荐信

任何有价值的建议都会有所帮助。另外,我没有在其他帖子中设置正确的答案。需要帮助来调试该问题。iOS专家请提供帮助。

1)检查您的单元格中是否有任何循环引用。任何指向父对象或超类的强指针


2) 运行Xcode的“分析”工具。长按“运行”图标,将显示如中所示的菜单,然后选择“分析”选项。它将分析您的代码是否存在任何可能的泄漏。逐个清除泄漏,然后检查内存是否仍在增加。

能否显示有关如何创建单元格的代码可能是泄漏,请使用快照查看未释放的内容。这是一个开始。然后你可以回去试着弄清楚为什么他们没有被释放。内存问题不仅仅是由于泄漏。很可能您保留了对不需要保留的对象的强引用。有关如何使用Abizem建议的工具的演示,请参阅WWDC 2012视频(需要付费开发者订阅)。在cell类中,我引用了表视图。这可能是问题所在。当am使用ARC时,分析工具不会显示任何泄漏。只需检查单元类中的参考变量是否为strong/retain。最有可能的是,它应该是“弱的”。谢谢,它在将引用更改为弱后起作用。但是,这里的逻辑是什么。我认为弱仅适用于基本类型。不是吗?你能在这里解释一下逻辑吗?这样我才能更好地理解这个概念。你可以从RDC看到这个答案,