2010-11-27 7 views
0

この行にはリークがありますが、理由はわかりません。iPhoneのリークはなぜですか?

weather.condition = [weather.condition lowercaseString];

weather NSMutableArrayのNSStringは、NSStringsの読み込み時には?明らかにこの行に間違いがあるのですか、それともより大きな問題ですか?

おかげ

+0

どのように条件が定義されていますか? – grahamparks

答えて

3

メモリリークの検出について学ばなければならないことの1つは、リークが、リークが発生する行を検出しないことです。つまり、リークしているオブジェクトが保持/コピー/作成された場所を検出します。あなたは実際の漏れのために他の場所を見る必要があります、より多くのコードを投稿すると役に立つでしょう。私はこの答えを更新します。下記にコメントして、より多くのコードで回答を更新したことを示してください。

+0

もちろん、あなたは正しいです!私はほとんどコードを複雑にするように私のアプリを終了しましたが、あなたは私にそれをさらに見させてくれましたが、うまくいけば、 – user157733

0

は、私は私がstringByReplacingOccurrencesOfStringを使用していたし、私はそれを保持するのではなく、それはどんな意味がある場合は、それ自体でそれを実行するために新しい文字列を宣言していたとき、私はこの問題を持っていた覚えている!:)

0

weather.conditionが合成されたretainプロパティである場合、合成されたsetConditionメソッドはconditionに値が割り当てられているかどうかをチェックして解放するため、リークすることなくそのステートメントから離れてしまう可能性があります。 setConditionメソッドを記述した場合は、conditionに関連付けられたメモリを管理する必要があります。

関連する問題