ios - 导航弧内存未释放

标签 ios memory-management automatic-ref-counting

我有两个表 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/

相关文章:

ios - Webview 在 iOS7 上裁剪

java - Java中如何为类成员函数分配内存

c - realloc,堆内存泄漏

iphone - 已弃用发布方法

objective-c - ARC 禁止合成具有未指定所有权或存储的属性

ios - 如何在_启动期间而不是在xcode中启动后播放声音_

ios - AFNetworking 2.0 完成下载多张图片

javascript - Angular 2+ Router是否卸载之前懒加载的模块

iphone - 自动引用计数不释放 calloc

javascript - Socket.io 400(错误请求)