2

「-objc-arc」とタグ付けされた多数のファイルを含むプロジェクトがありますが、apportable でコンパイルする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 コンパイラは、xcode プロジェクトで指定されているように、objc-arc の有無にかかわらずファイルをコンパイルします。

この問題は、xcode でより古いバージョンの clang を使用している可能性があります。ブリッジされたキャストを追加すると、コードは Apportable および今後のバージョンの xcode で動作するようになります。

ブリッジされたキャストが必要な理由については、こちらを参照してください。

于 2013-06-06T17:28:35.893 に答える