代码之家  ›  专栏  ›  技术社区  ›  VLegakis

核心基础是什么样的基础?

  •  0
  • VLegakis  · 技术社区  · 16 年前

    提前谢谢大家,,

    1 回复  |  直到 16 年前
        1
  •  5
  •   VoidPointer    16 年前

    由于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 .