在我的应用程序中,我有一个滚动视图和四个表格视图。每次拖动然后释放一个,我都会得到一个48字节的泄漏。这真的很有道理。正如您所看到的,这两组泄漏具有相同的来源。以前有没有人见过这样的泄漏?
编辑1:
当我单击泄漏旁边的箭头时,我将获得泄漏的以下信息:
发布于 2012-04-07 00:26:48
您看到的是iOS 5.1中的一个已知错误,并在iOS开发人员论坛中进行了讨论。你可以通过在论坛中搜索"strdup“来找到相关的主题。请参阅标题为“元素应用程序内存泄漏”的帖子。搜索一位苹果员工的帖子。
发布于 2012-03-19 07:07:24
很可能,这是你的错,不知何故。
在分配仪器中,按下"i“按钮并打开”记录参考计数“。然后,Instruments可以向您显示发生在这些对象上的所有分配、保留、自动释放和释放事件。(您应该在每个泄漏的项旁边看到一个箭头--单击它可以显示该对象的分配历史记录。)
我想你会发现你的一些代码保留了一些东西,或者间接地导致了它的保留。可能是滚动视图或其手势识别器之一,作为猜测。
发布于 2012-04-19 01:19:53
解决方法:
我意识到,不知何故,这些泄漏的字节存储在滚动视图中。你必须释放你的滚动视图,并不时地重新分配它,保持它的状态。检测何时应该重新加载滚动视图的方式取决于您的应用程序需求。每次释放滚动视图时,这些字节也会被释放。
https://stackoverflow.com/questions/9762995
复制相似问题