-1

这是我的代码:

NSString *string    = @"Ciyt";
const char *City    = [CityString UTF8String];
CFStringRef value   = CFSTR(&City);

在 Xocde 的第三行显示以下错误:

二进制表达式的无效操作数( 'char *' 和 'char *' );

有什么办法解决吗?

4

2 回答 2

1

CFSTR 是一个仅适用于字符串文字的宏,例如 CFSTR ("abc")。

于 2015-08-29T07:56:11.363 回答
0

我不是 100% 确定您要在这里实现什么,但是如果您想将 an 转换NSString为 a CFString,您可以直接执行此操作,而无需通过 C 字符串,这要归功于免费桥接

NSString *string = @"Ciyt";
CFStringRef value = CFBridgingRetain(string);

// use value...

CFBridgingRelease(value);

这是显示结果的变量视图的屏幕截图:

在此处输入图像描述

于 2015-08-27T06:30:30.683 回答