是否有任何CoreFoundation方便的方法来检查像isKindOfClass这样的类的谱系?
提前谢谢你, 瓦西利斯
答案 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。