Как я могу сохранить CGPDFDictionaryRef?

Любые идеи, как "сохранить" CGPDFDictionaryRef? CFRetain не работает, но должен быть способ его "сохранить".

2 ответа

Решение

Из документации

Этот непрозрачный тип не является производным от CFType, и поэтому нет никаких функций для его сохранения и освобождения. Объекты CGPDFDictionary существуют только как составные части объекта CGPDFDocument, и ими управляет их контейнер.

CGPDFDictionaryRef - это просто указатель на структуру. Таким образом, вы можете легко сохранить его, когда поместите в NSValue.

Конечно, родительский контейнер объекта (CGPDFDocument и CGPDFPage) необходимо сохранить в памяти, иначе указатели в структуре станут недействительными.

Другие вопросы по тегам