我正在为iOS编写一个PDF浏览器。当我初始化我的视图控制器时,我获得了一个对pdf的引用,
pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);然后我在该类的整个生命周期中使用它来获得CGPDFPageRef的like,
CGPDFPageRef pageRef = CGPDFDocumentGetPage(pdf, docPage);子视图控制器使用这些页面,并在解除分配时释放它们。但是,当我尝试释放pdf本身(使用CGPDFDocumentRelease)时,我得到以下错误:
[Not A Type release]: message sent to deallocated instance这是怎么回事?这不是问题,但是我的heapshot分析充斥着CG对象和大量的分配,所有这些似乎都与pdf (单个页面)内容流相关。
发布于 2010-11-06 04:56:29
如果您没有保留pageRef,则不能释放它。即使您保留了它,如果文档本身被释放,它也可能不可用。因此,您可能需要在子视图控制器中保留页面和文档,并相应地释放它们。
https://stackoverflow.com/questions/4108183
复制相似问题