【发布时间】:2012-09-05 15:18:04
【问题描述】:
这是来自 Apple Developers 网站:
const void * CFArrayGetValueAtIndex ( CFArrayRef theArray, CFIndex idx );
返回值
theArray 中 idx 索引处的值。如果返回值为 Core Foundation 对象,则所有权遵循 Core Foundation 内存管理编程指南中的“获取规则”。
现在,如何测试返回值是否为 CFType?
编辑:
刚刚在 /usr/lib/system/libsystem_c.dylib 中找到了一个名为 __isctype 的函数,它完全符合我的要求。有人知道这个功能吗?
【问题讨论】:
-
__isctype()与 CFTypes 无关。它用于确定字符的“类别”(即它是数字还是字母等)。它也是一个私有函数。 -
对我来说多么尴尬。我的工作时间太长了……当然,C 中没有 RTTI 功能。
标签: core-foundation