2

我有一个项目,其中包含一堆标记为“-objc-arc”的文件,但是在使用适当的编译时我有很多错误,例如:error: cast of C pointer type 'CFStringRef' (aka 'const struct __CFString *') to Objective-C pointer type 'NSString *' requires a bridged cast 我怀疑这是由于缺乏对“objc-arc”标志的支持。我错过了什么?

[编辑] 我错过了说我正在谈论使用“Apportable”SDK/Compiler 编译代码

4

1 回答 1

6

Apportable SDK 中的 clang 编译器编译带有或不带有 objc-arc 的文件,就像在 xcode 项目中指定的那样。

这个问题很可能是你在 xcode 中使用了较旧、不那么严格的 clang 版本。如果您添加桥接演员表,您的代码现在应该可以与 Apportable 和即将发布的 xcode 版本一起使用。

有关为什么需要桥接演员表的更多信息,请参见此处

于 2013-06-06T17:28:35.893 回答