Как я могу сохранить CGPDFDictionaryRef?
Любые идеи, как "сохранить" CGPDFDictionaryRef? CFRetain не работает, но должен быть способ его "сохранить".
2 ответа
Решение
Из документации
Этот непрозрачный тип не является производным от CFType, и поэтому нет никаких функций для его сохранения и освобождения. Объекты CGPDFDictionary существуют только как составные части объекта CGPDFDocument, и ими управляет их контейнер.
CGPDFDictionaryRef - это просто указатель на структуру. Таким образом, вы можете легко сохранить его, когда поместите в NSValue.
Конечно, родительский контейнер объекта (CGPDFDocument и CGPDFPage) необходимо сохранить в памяти, иначе указатели в структуре станут недействительными.