isKindOfClass 各自的核心基础?

VLe*_*kis 0 iphone objective-c

是否有任何 CoreFoundation 方便的方法来检查类的系谱,如 isKindOfClass ?

提前谢谢你,瓦西利斯

Voi*_*ter 5

由于 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.");
Run Code Online (Sandbox Code Playgroud)

请参阅CFType 参考