这是我的代码:
NSString *string = @"Ciyt";
const char *City = [CityString UTF8String];
CFStringRef value = CFSTR(&City);
在 Xocde 的第三行显示以下错误:
二进制表达式的无效操作数( 'char *' 和 'char *' );
有什么办法解决吗?
这是我的代码:
NSString *string = @"Ciyt";
const char *City = [CityString UTF8String];
CFStringRef value = CFSTR(&City);
在 Xocde 的第三行显示以下错误:
二进制表达式的无效操作数( 'char *' 和 'char *' );
有什么办法解决吗?
CFSTR 是一个仅适用于字符串文字的宏,例如 CFSTR ("abc")。
我不是 100% 确定您要在这里实现什么,但是如果您想将 an 转换NSString
为 a CFString
,您可以直接执行此操作,而无需通过 C 字符串,这要归功于免费桥接:
NSString *string = @"Ciyt";
CFStringRef value = CFBridgingRetain(string);
// use value...
CFBridgingRelease(value);
这是显示结果的变量视图的屏幕截图: