我有一个奇怪的问题,我正在滚动浏览分页的UIScrollView,它显示PDF文档的页面(使用Quartz 2D和CATiledLayer)。当我通过内存分配页面看起来很好,它上面有一些初始页面,然后保持稳定,因为它显然释放了为早期页面保留的内存。在点击页面x(不是某个PDF页面或某个数字本身)时,内存使用量会从几个megs变为308 megs并且应用程序崩溃。
所以我的问题是:如何最好地找到造成这种情况的原因?仪器中的对象分配工具将内存显示为简单地转到malloc。 (大块)。
答案 0 :(得分:0)
这是一个老问题,但我已经找到了问题所以为什么不发布它...
原来,罪魁祸首是PDF中的某种嵌入式(矢量)艺术品。这将发生在几个不同的打印PDF-s上。 CGPDF等人刚刚疯了。唯一的解决方法是使用适当的PDF制作工具实际栅格化所述艺术作品。