我的应用程序中有以下代码:
static void foo(CFStringRef str)
{
CFStringEncoding encoding = CFStringGetSystemEncoding();
const char * cString = CFStringGetCStringPtr(str, encoding);
//.....
}
它自 iOS 5 以来一直存在,并且一直有效。自 iOS 7 发布以来,CFStringGetCStringPtr
返回NULL
. 添加以下代码,已解决:
if (cString==NULL)
{
cString = [
((NSString *)str) cStringUsingEncoding:[NSString defaultCStringEncoding]
];
}
不过,我想知道是否有人知道导致问题的原因?