我有两个表格表控制器A和B. A有一个项目列表,当点击一个项目时,它会推送到B. 问题是当显示B时,instrutment表示实时内存增加,但是当我点击后退按钮时它没有减少。 执行了B中的dealloc方法,但内存似乎略有改变。 我检查过B没有保留在其他任何地方,那么可能导致这个问题的原因是什么?
在B中,有许多文本字段,标签是非原子的和强大的。我在代码中绘制它们而不是使用xib。如果我评论了用于初始化它们并将它们添加到表头视图的代码,那么问题就消失了。
我顺便使用Arc和模拟器6.1。
答案 0 :(得分:1)
在我看来,B中的一些文本字段/标签可能对B本身有一些强烈的引用,使得弧无法释放它们,因为B有一个强大的指针和它内部的元素,这个元素有一个强指针到B.
据我所知,这不是textfields / labels的默认行为,但也许你已经将它们分类了......
除了猜测你提供的少量信息外,很难尝试其他任何事情
答案 1 :(得分:0)
您是否需要在视图控制器上下文中访问视图?您是否可以在需要更改标签时为它们分配标签并从tableview标题中检索它们?