首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >每次发布UIScrollView时都会发生内存泄漏

每次发布UIScrollView时都会发生内存泄漏
EN

Stack Overflow用户
提问于 2012-03-19 06:45:11
回答 4查看 5.3K关注 0票数 18

在我的应用程序中,我有一个滚动视图和四个表格视图。每次拖动然后释放一个,我都会得到一个48字节的泄漏。这真的很有道理。正如您所看到的,这两组泄漏具有相同的来源。以前有没有人见过这样的泄漏?

编辑1:

当我单击泄漏旁边的箭头时,我将获得泄漏的以下信息:

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-07 00:26:48

您看到的是iOS 5.1中的一个已知错误,并在iOS开发人员论坛中进行了讨论。你可以通过在论坛中搜索"strdup“来找到相关的主题。请参阅标题为“元素应用程序内存泄漏”的帖子。搜索一位苹果员工的帖子。

票数 28
EN

Stack Overflow用户

发布于 2012-03-19 07:07:24

很可能,这是你的错,不知何故。

在分配仪器中,按下"i“按钮并打开”记录参考计数“。然后,Instruments可以向您显示发生在这些对象上的所有分配、保留、自动释放和释放事件。(您应该在每个泄漏的项旁边看到一个箭头--单击它可以显示该对象的分配历史记录。)

我想你会发现你的一些代码保留了一些东西,或者间接地导致了它的保留。可能是滚动视图或其手势识别器之一,作为猜测。

票数 0
EN

Stack Overflow用户

发布于 2012-04-19 01:19:53

解决方法:

我意识到,不知何故,这些泄漏的字节存储在滚动视图中。你必须释放你的滚动视图,并不时地重新分配它,保持它的状态。检测何时应该重新加载滚动视图的方式取决于您的应用程序需求。每次释放滚动视图时,这些字节也会被释放。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9762995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档