2010-06-11 16 views
0

我有一個圖像數組,我在UITableView中顯示。當使用UIImagePicker從庫中選擇圖像時,一切都很好,我可以將大量圖像添加到數組中。只要我使用拾取器從相機添加圖像,我會收到內存警告,並且我的圖像陣列被丟棄。從相機選擇器回來,表格視圖是空的。使用相機的iPhone導致數組被卸載

使用相機作爲源時的UIImagePicker會在我有機會調整圖像大小之前產生內存警告。

回答

0

使用儀器(內置於Xcode)來觀看你的記憶。我知道ImagePicker存在一些問題,如果沒有正確發佈,就會發生泄漏。當你的應用投訴內存時,你也應該抓住它。

0

你是否在viewDidUnload中釋放你的圖像數組?或者用setter將它設置爲零?

如果是這樣,可能發生的情況是當發生內存警告時(因爲UIImagePicker是頂視圖),您的視圖不可見。操作系統在視圖控制器上調用didReceiveMemoryWarning,如果視圖不可見,默認情況下會卸載視圖。卸載視圖調用viewDidUnload。