Поскольку CoreFoundation основан на «непрозрачных» ссылках, трудно проверить неизвестные объекты. Нет никакого isa-указателя как с обычным классом target-c, который вы можете посмотреть, чтобы узнать о типе произвольного объекта Однако у CF есть некоторые функции, которые могут вам помочь: в частности, CFGetTypeID ():
CFTypeID type = CFGetTypeID(anObject);
if (CFArrayGetTypeID() == type)
printf("anObject is an array.");
else
printf("anObject is NOT an array.");
См. Справочник CFType .