Базовое основание, соответствующее для isKindOfClass? - PullRequest
0 голосов
/ 14 января 2010

Есть ли какой-нибудь удобный способ проверки родословной класса, подобный isKindOfClass?

Заранее спасибо, Василис

1 Ответ

4 голосов
/ 14 января 2010

Поскольку 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...