2012-03-14 7 views
0

私のプロジェクトをARCに変換して以来、アナライザーは少し拒否されているようです。私は私がしようとした場合でも、オブジェクトを解放することができるだろうとは思わないようアナライザはARCで動作しますか?

Object leaked: object allocated and stored into 'object name' is not referenced later in this execution path and has a retain count of +1. 

少し混乱:私はこれらの警告のトンを取得しています。ここで私はこれが起こる見ているコード例のスライスです:

enter image description here

答えて

3

は、あなたが実際にARCでコンパイルしていますか?アナライザーは確かにそうは思わないので。そこに[要求のリリース]を挿入し、コンパイラがそれをエラーとしてフラグするかどうかを確認してください。それがなければ、あなたはARCを持っていません。

ファイルごとにARCをオンまたはオフにすることができます。これを確認するには、Compile Sourcesビルド・フェーズに行き、問題のファイルを見つけてください.2番目の列はファイルごとのコンパイル・フラグのリストです。これに-fno-objc-arcが含まれている場合、そのファイルのARCはオフになります。もちろん、ARCが実際にターゲット全体に対してオンになっているかどうかを再度確認する必要があります。

+0

それは完全にそれでした!これについてのガイダンスに感謝します。私はそれが事実であると思ったが、チェックする方法は知らなかった。感謝万円! – capikaw

関連する問題