-1

NON-ARC ビルドのLLVM GCC コンパイラを使用して、プロジェクトの iOS ライブラリ/フレームワーク (静的) を作成しました。今、私は新しいプロジェクトでこのライブラリを ARC 準拠の Apple LLVM Compiler で使用したいと考えています。

ARC を使用して Apple LLVM コンパイラでライブラリ プロジェクトを変換することについて心配する必要がありますか? 懸念すべき影響領域はどこですか?

私の主な分析によると、Apple LLVM Compiler で LLVM GCC ライブラリを使用できます。しかし、結果に満足していません。

あなたの分析と結論を提案してください。ありがとう

編集:

class_copyPropertyListメソッドの動作は Apple LLVM Compiler で変更されることに注意してください。以前の LLVM GCC コンパイラでは、このメソッドはインターフェイスで宣言されたすべての変数のリストを逆順で返します。しかし、Apple LLVM Compiler からは、このメソッドはInterface で宣言されているのと同じ Sequenceで返されます。

重要:この動作はApple LLVM Compilerで変更されていますが、ライブラリでは影響を受けません。しかし、ライブラリプロジェクト(ライブラリではなくそのプロジェクト)を含むサンプルプロジェクトを実行するために使用すると、この方法では間違った結果が得られます。

4

1 に答える 1

0

あなたの質問に答えるために、アップグレードする必要はありません...まだ. 時間があれば、ライブラリを ARC に準拠させたいと思います。

コードがコンパイルされないか、コードが一連の警告を受け取る可能性がありますビルド設定に例外を設定して、ライブラリが ARC 非準拠であることを示すことができます。これにより、ビルド/実行時の問題が解消されます。

于 2013-05-13T17:25:53.497 に答える