泄漏的对象是CFArray,但检测到导致泄漏的行不包含CFArray对象

时间:2016-11-07 13:22:16

标签: ios memory-leaks

我在启动应用时发生了2次100%的泄漏。仪器所述的泄漏物体是CFArray物体。

这是一个截图:

enter image description here

当我点击一个泄漏对象并检查它的保留周期时。这就是我所看到的:

enter image description here

然后我点击左侧显示的导致泄漏检查代码的行,然后出现了这个:

enter image description here

我的问题是,该行表明的[UIDevice currentDevice].systemVersion.floatValue行甚至不会返回任何CFArray个对象。所以我不明白这个CFArray来自哪里。

1 个答案:

答案 0 :(得分:0)

感谢@Codo。看起来我过分关注行[UIDevice currentDevice].systemVersion.floatValue并没有意识到真正导致泄漏的是else语句下未发布的CFArray(supportedInterfaces)。刚刚做了一个CFRelease(supportedInterfaces)然后一切都很好。