如何检查CFPropertyList的类型?

时间:2011-03-10 10:55:54

标签: cocoa macos core-foundation

使用CFPreferences API在Mac OS X上存储和检索每个用户和计算机范围的应用设置时,CFPreferencesCopyAppValue会返回CFPropertyListRef来表示检索到的设置。

我似乎无法找到允许我安全地测试CFPropertyList实际上是CFString的代码,所以我可以相信结果是我正在寻找的字符串。

将CFPropertyList对象转换回CFString / CFNumber / CFWhateverElse的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用CFGetTypeID功能:

if (CFGetTypeID(myPropertyListRef) == CFStringGetTypeID()) {
    // it's really a string!
}