我正在为iOS编写一个小型PDF查看器。
我并没有尝试开发任何复杂的东西,只是一个带有10个PDF页面的可缩放UIScrollView
,利用CATiledLayer
。
我认为我设法做的一切都是正确的,因为观众按预期工作,它非常快,并且缩放得很好。
我注意到的唯一问题是,当我关闭PDF查看器控制器时,我认为是一个小内存泄漏。我看到当使用CGContextDrawPDFPage
绘制页面时,CoreGraphics正在使用CGPath
实例化大量CGTypeCreateInstance
。当我关闭控制器时,我可以看到CGPDFDocument
和CGPDFPage
对象正在被正确释放但不是CGPath
个对象。他们只是留在那里,作为持久的物体,因此慢慢地使我的记忆饱和。
你认为我错过了什么吗?或者这是一个预期的行为?或者它可能只是CoreGraphics中的一个错误?
谢谢
修改:添加代码降价