2011-12-07 7 views
0

最近私のプロジェクトをARC(Automatic Reference Counting)を使用するように変換しました。Xcodeの無音エラー

実際にオブジェクトをリリースするタイミングを知るのは本当にうまくやっていませんし、多くの割り当てが行われているため、既存のオブジェクトの割り当てが解除されていないため、彼らは視界から閉ざされています。

私ができる必要があるのは、そのファイルのARCを無効にすることだけです。すべてがOKである必要があります。私はそれを行い、リリース声明を追加し、それは完全に働いた。エラーの場合を除きます。

プロジェクトがビルドされていない(つまり、ビルド中にエラーがなくなり、ビルドが成功する)たびに、ARCが明示的にオブジェクトを追加してもリリースメッセージをオブジェクトに送信することを禁止するエラーが表示されます。プロジェクト設定のそのファイルの例外です。

私が本当にやらなければならないのは、エラーがなくなり(正常に構築されるため)、エラーを抑止することだけです。

助けてください。

+0

エラーですか、警告ですか?警告/エラーの正確なテキストを持つことは、人々があなたが設定する必要があるかもしれないことを知る助けになります。 –

+0

ファイルはユニットテストのターゲットのように、別のターゲットに含まれていますか? '-fno-objc-arc'コンパイラフラグを、それを含む各ターゲット内のそのファイルに追加する必要があります。 –

答えて

0

いくつかのビルドとクリーニング後、エラーは奇跡的に消えています。

これらの問題は、Xcode 4では頻繁に発生しています。私は明らかに使用されていたものから未使用の変数警告を受け取りました。

+1

ええ、これは少なくともXcode 4.2の問題であるようですが、4.2.1も可能です。しかし、ARCに戻って、あなたはそれが「知っていることの非常に良い仕事をしない」と言います。あなたのメモリ使用量が高く、ARCの下で増加している場合は、あなたが保持してはならない参照を保持しているからです。 ARCを無効にすることは短期的な緊急支援となるかもしれませんが、ある時点では、コード内のバグを修正することを検討する必要があります。最終的にARCまたはno-objc-arcを実行します。 –