我有两个表 Controller A 和 B。 A 有一个项目列表,当单击一个项目时,它会推送到 B。 问题是,当显示 B 时,仪器指示实时内存增加,但当我单击后退按钮时它并没有减少。 执行了B中的dealloc方法,但内存似乎略有变化。 我检查过 B 没有在其他任何地方保留,那么可能导致此问题的原因是什么?
在 B 中,有许多非原子且强的文本字段、标签。我用代码而不是使用 xibs 绘制它们。如果我注释了初始化它们并将它们添加到表头 View 的代码,那么问题就消失了。
我顺便用了Arc和simulator 6.1。
最佳答案
在我看来,B 中的一些文本字段/标签可能对 B 本身有一些强引用,这使得 arc 无法释放它们,因为 B 有一个强指针指向其中的元素,并且这个元素有一个强指针给 B.
据我所知,这不是文本字段/标签的默认行为,但也许您已经将它们子类化...
除了根据您提供的少量信息进行猜测之外,很难尝试其他任何事情
关于ios - 导航弧内存未释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15862231/