Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用LLVM GCC 4.2韩元';不要让我把CFStringRef桥接成NSString_Objective C_Ios_Gcc - Fatal编程技术网

Objective c 使用LLVM GCC 4.2韩元';不要让我把CFStringRef桥接成NSString

Objective c 使用LLVM GCC 4.2韩元';不要让我把CFStringRef桥接成NSString,objective-c,ios,gcc,Objective C,Ios,Gcc,我需要在我的iPad应用程序中进行一些图形绘制,因此我遵循了本教程: 在其中,我不得不将我的C/C++/Objective-C编译器更改为LLVM GCC 4.2。(最初是Apple LLVM编译器3.0) 现在,我无法将CFStringRef转换为NSString。我得到以下错误: '_bridge' undeclared (first use in a function) 谁能帮我解决这个问题??谢谢。关键字\u bridge有两个前导下划线 猜测您的代码,这可能与您想要的类似: CFS

我需要在我的iPad应用程序中进行一些图形绘制,因此我遵循了本教程:

在其中,我不得不将我的C/C++/Objective-C编译器更改为LLVM GCC 4.2。(最初是Apple LLVM编译器3.0)

现在,我无法将CFStringRef转换为NSString。我得到以下错误:

'_bridge' undeclared (first use in a function)

谁能帮我解决这个问题??谢谢。

关键字
\u bridge
有两个前导下划线

猜测您的代码,这可能与您想要的类似:

CFStringRef cf = CFSTR("test");
NSString *ns = (__bridge_transfer NSString *)cf;

(给定常量字符串,这是一个简单的示例)

CocoaFu发现了一个问题

另一个问题是GCC+LLVM不支持ARC——自2011年夏季以来只有Clang版本支持ARC。桥接铸造补充了电弧


如果您需要GCC,则需要将手动引用计数添加到程序中,或者您可以将内容移动到单独的文件中以解决ARC/MRC差异。或者,您也可以使用依赖库的早期版本,如果它们需要ARC。或(还有几个选项)

你试过用2
\uuuu
\uuu桥牌吗?我现在就试试。谢谢KennyTM.Kenny-结果证明Justin的答案是正确的(不过你发现错别字是正确的)。谢谢你的帮助。CocoaFu-你说得对,我打错了,需要一个双下划线。也就是说,贾斯汀的回答正确地回答了这个问题。谢谢你的帮助。非常感谢,贾斯汀。你这个男人。我现在已经删除了CorePlot的0.9版本(不支持ARC),并使用了最新的代码版本。非常感谢。