2011-02-08 14 views
3

[送信者LoadDataComplete:arrDetailData]; ViewControllerを継承する私のクラスの客観的なCクラスからこのような配列を戻しています。これを下に[arrDetailData release]と書くと...クラッシュする... リークなしでこの配列を取得する漏れのない配列を返す!

答えて

3

あなたはそれを自動リリースしませんか?

あなたが return文の前に、この文を書くことができる代わりに、リリース

[arrDetailData autorelease]; 

の自動解放を使用する必要があります@devaditya

+0

これは私のために働いています...ありがとう – devaditya

+0

あなたは違いを説明してください.... – devaditya

+2

アップル・ドックから引用:「オートリリースプールは、オートリリースメッセージを受け取った他のオブジェクトを含むNSAutoreleasePoolのインスタンスです。自動解放プールが割り当て解除されると、解放メッセージが各オブジェクトに送信されます。オブジェクトは自動解放プールに数回入れられ、プールに入れられるたびに解放メッセージが受信されます。解放するオブジェクトは少なくともプール自体が解放されるまでオブジェクトの存続期間を延長します(オブジェクトはその間に保持されていればオブジェクトが長く生き延びる可能性があります)。 – Viraj

2

+0

それは私のために働く...ありがとう – devaditya

0

あなたが[配列relese]を使用しているとき、あなたのアプリをクラッシュさせる可能性が非常にすぐにオブジェクトを解放します..so autoreleseを使用します。あなたが配列の使用[配列RemoveAllobjects] ..からオブジェクトを削除したい場合はRefer about memory management

+0

それは私のために働く...ありがとう – devaditya

関連する問題