2011-02-08 22 views
3

[sender LoadDataComplete:arrDetailData]; 我正在返回這個數組,這是從我的類繼承ViewController的目標C類...如果我寫下[arrDetailData發佈]下面...我碰到... 請告訴它...如何得到這個陣列沒有泄漏返回一個沒有泄漏的數組!

回答

3

你爲什麼不自動釋放它?

+0

它適合我...謝謝 – devaditya 2011-02-08 09:26:21

+0

你能解釋一下這個區別嗎...... – devaditya 2011-02-08 09:33:34

+2

蘋果文檔引用:「autorelease池是NSAutoreleasePool的一個實例,它包含其他已收到autorelease消息的對象;當autorelease池被釋放時,它會向每個對象發送一個釋放消息,一個對象可以放入一個自動釋放池中多次,並在每次放入池時收到一條釋放消息,因此,發送autorelease而不是發佈到一個對象至少延長該對象的生命週期,直到池本身被釋放(如果該對象在此期間被保留,該對象可以存活更長時間)。「 – Viraj 2011-02-08 10:54:24

2

@devaditya你應該使用自動釋放釋放

[arrDetailData autorelease]; 

可以在return語句之前寫這個說法。

0

當你使用[array relese]它會很快釋放對象它可能會導致你的應用程序崩潰..所以使用autorelese ..如果你的意思是你想從數組中刪除對象use [array RemoveAllobjects] .. Refer about memory management