Сравнить два CGPDFDictionary
Можно ли сравнить два CGPDFDictionaries? Есть функция memcmp, но она у меня не работает, потому что словари находятся в разных ячейках памяти.
1 ответ
Можете ли вы использовать функцию CGPDFDictionaryApplyFunction?
Кажется, что если вы предоставите функцию обратного вызова, она будет вызываться для каждой пары ключ-значение.
void CGPDFDictionaryApplyFunction (
CGPDFDictionaryRef dict,
CGPDFDictionaryApplierFunction function,
void *info
);
Таким образом, вы можете передать свой второй словарь (скажем, dict2) в качестве информации. В вашей функции CGPDFDictionaryApplierFunction вы можете видеть, находится ли текущий перечисляемый ключ также в dict2