【发布时间】:2011-11-28 11:12:08
【问题描述】:
我正在创建一个具有多个动画的应用程序。 一共有 50 页,每一页都有不同的动画,每个动画使用许多图像。
我使用UIPresentModelViewController 来展示观点和
我正在使用NSTimer 更改图像。
当我连续滑动时,应用程序崩溃并显示此消息:-
Program received signal: “0”.
Data Formatters temporarily unavailable, will re-try after a 'continue'.
(Unknown error loading shared library "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")
我搜索了很多,但找不到任何合适的解决方案。
【问题讨论】:
-
您是否尝试过运行“分析器”以查看是否发现任何潜在泄漏?
-
@HansGruber:是的,我们尝试在内存泄漏的情况下运行,但我们没有发现任何泄漏。请提供任何其他解决方案..谢谢..
-
分析器和泄漏是不同的工具。有一个静态 clang 分析器,您不仅可以使用它来查找内存泄漏,还可以查找代码中的其他问题点。定期运行它是个好主意。请注意,静态 clang 分析器不在仪器下运行,也不是分析工具。您将在“产品”菜单下找到它。 “产品 > 分析”。另一方面,Leaks 是一种分析工具,用于监视对象,以查看在删除对对象的所有引用后它们是否没有被释放。
-
发布更新图像的代码。您的泄漏可能会失控。另外,我假设您阅读了Data Formatters temporarily unavailable, will re-try after a 'continue'。那里的问题是由于内存泄漏造成的。
-
重申它可能存在某种内存泄漏。您是否正确地在视图上发布计时器?请记住,他们保留了他们的目标,所以如果你有一个未完成的计时器,它不仅会保留并可能泄漏,而且目标也会保留。这意味着您加载的每一个视图都不会消失。