Сравнить два CGPDFDictionary

Можно ли сравнить два CGPDFDictionaries? Есть функция memcmp, но она у меня не работает, потому что словари находятся в разных ячейках памяти.

1 ответ

Можете ли вы использовать функцию CGPDFDictionaryApplyFunction?

Кажется, что если вы предоставите функцию обратного вызова, она будет вызываться для каждой пары ключ-значение.

void CGPDFDictionaryApplyFunction (
   CGPDFDictionaryRef dict,
   CGPDFDictionaryApplierFunction function,
   void *info
);

Таким образом, вы можете передать свой второй словарь (скажем, dict2) в качестве информации. В вашей функции CGPDFDictionaryApplierFunction вы можете видеть, находится ли текущий перечисляемый ключ также в dict2

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