Я пишу просмотрщик PDF для iOS.Я получаю ссылку на pdf, когда инициализирую свой viewcontroller, например,
pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
Затем я использую его на протяжении всей жизни этого класса для получения CGPDFPageRef, например,
CGPDFPageRef pageRef = CGPDFDocumentGetPage(pdf, docPage);
Дочернее представлениеконтроллеры используют эти страницы и освобождают их, когда dealloc'd.Однако, когда я пытаюсь выпустить сам pdf (с помощью CGPDFDocumentRelease), я получаю следующую ошибку:
[Not A Type release]: message sent to deallocated instance
Что с этим случилось?Это не будет проблемой, но мой анализ heapshot заполнен CG-объектами и массивным распределением, которое, кажется, все соотносится с потоком контента pdf (отдельные страницы).