核心基金会分别为isKindOfClass?

时间:2010-01-14 09:54:56

标签: iphone objective-c

是否有任何CoreFoundation方便的方法来检查像isKindOfClass这样的类的谱系?

提前谢谢你, 瓦西利斯

1 个答案:

答案 0 :(得分:4)

由于CoreFoundation基于“不透明”引用,因此很难检查未知对象。没有类似于普通objective-c类的isa指针,您可以查看它以了解任意对象的类型。但是,CF提供了一些可以帮助您的功能:具体来说,CFGetTypeID():

CFTypeID type = CFGetTypeID(anObject); 
if (CFArrayGetTypeID() == type)
    printf("anObject is an array.");
else
    printf("anObject is NOT an array.");

请参阅CFType Reference