2011-12-16 6 views

答えて

3

ARCは現在、Obj-Cオブジェクト(CGPDF以外のオブジェクト)のメモリ管理は扱っていません。

3

最近私がPSPDFKit 1.8でARCに変換したときと同じ問題がありました。 ARCにアイテムを自動リリースする、または関連付けられた値を使用するなど、多くのトリックを検討した後、最終的にCoreFoundation-Levelの参照を管理するコンテナクラスを使用します。

CGPDFPageを持っていて、CGPDFDocumentをリリースした場合と同じように、CGPDFPageへのさらなる呼び出しは、それが保持されていてもクラッシュします。だから、参考に注意してください。

関連する、多くのCGPDFDocumentRefsを開いておくことはお勧めできません - たくさんのメモリが必要な場合がありますが、15MBのmallocは珍しくありません。だから私の図書館では、メモリの警告があるときに物事が速く解放されるように心がけました。