使用CFPreferences
API在Mac OS X上存储和检索每个用户和计算机范围的应用设置时,CFPreferencesCopyAppValue
会返回CFPropertyListRef
来表示检索到的设置。
我似乎无法找到允许我安全地测试CFPropertyList
实际上是CFString
的代码,所以我可以相信结果是我正在寻找的字符串。
将CFPropertyList对象转换回CFString
/ CFNumber
/ CFWhateverElse
的正确方法是什么?
答案 0 :(得分:1)
您可以使用CFGetTypeID
功能:
if (CFGetTypeID(myPropertyListRef) == CFStringGetTypeID()) {
// it's really a string!
}