2010-11-16 73 views
0

我有一個iPhone應用程序,它會保存其中的圖像數量。 我使用SQLite將圖像保存到應用程序中。 我保存了超過20張圖片後,出現了很多內存問題。iphone內存問題

是否有人知道用戶可以在應用程序數據庫中保存多少圖片? 如果它依賴於iphone的內存,我們如何才能獲得最大限度?

一件事:

我已刪除了數據庫,並使用文件系統對圖像存儲到應用程序。 但同樣的問題被複制。

任何人都可以在此建議我。 我非常感謝您的幫助。

在此先感謝。

回答

1

當你說「內存問題」,你的意思是導致內存不足異常泄漏或你確定你的數據庫已經完全填補了設備的磁盤。要知道SQLite可以存儲多少文件,請閱讀this question的討論。

另一方面,如果您的內存不足異常(didReceiveMemoryWarning)您需要調整您的代碼。特別是,在處理很多圖像時,只需避免使用'imageNamed'工廠方法即可完成這項工作。這是因爲它會創建一個在內存中保持更長時間的autorelease對象。相反,創建一個使用「initWithContentsOfFile」創造的形象,並立即釋放它在使用後UIImages。如果你仍然面臨的內存問題,你可能有一些泄漏,需要發佈一些代碼,爲人們更準確地回答。

3

我相信將圖像存儲在文件系統中是一個更好的主意,您能否爲我們提供更多信息,如圖像大小,還有一些保存代碼?