У меня есть этот бит кода:
CFDictionaryRef lDictionary = AACreateDictionaryForFile(path);
if (lDictionary) {
printf("retct before: %ld\n", CFGetRetainCount(lDictionary));
CFMakeCollectable(lDictionary);
printf("retct after: %ld\n", CFGetRetainCount(lDictionary));
return TRUE;
} else {
return FALSE;
}
Удивительно, но после запуска кода консоль показывает следующий вывод:
отступ перед: 1
после: 2147483647
Я бы ожидал:
отступ перед: 1
отступ после: 0
Я что-то не так делаю? У меня неверные ожидания?