2013-01-18 141 views
0

我正在製作一個複雜的應用程序,其中每個細節都是imp的。我有一些問題 1.我們有多少存儲限制,如果我們打算在覈心數據/緩存上保存大文件。 2.什麼是iPhone的內存限制?實際上尋找一些表可以提供有關IOS設備的詳細信息。因爲我需要處理內存警告並捍衛應用程序崩潰。 3.它更好地保存圖像緩存或核心數據,假設你有大量的圖像約。 200-250。核心數據存儲限制,緩存限制,iPhone上的內存限制

謝謝

+0

嘗試不將圖像存儲在CoreData中,因爲它可以使CoreData變慢。你應該在文件系統中的圖像,並保存圖像的名稱/路徑(或任何你需要罰款適當的圖像),並從那裏加載圖像。 – holex

+0

應用程序的RAM限制取決於有多少應用程序正在運行以及其他因素。一般來說,你的應用程序應該少於10meg ram,你可能不會遇到你的應用程序被殺的問題。 iPhone和iPad都具有700兆內存映射文件IO空間的上限(與RAM不同)。磁盤空間取決於設備上的存儲空間有多大。 – MoDJ

回答

1

1)我不知道有任何存儲限制。顯然,你永遠不會得到64GB或更多 - 因爲沒有設備更大;-)。我妻子的Facebook應用目前消耗大於5GB ......我想他們做錯了什麼。如果存儲空間已滿,唯一重要的一點就是優雅地失敗(顯示一個對話框,清理一些空間......)。

2)RAM限制取決於iPhone型號和當前運行的應用程序。還有一些iPod在市場上的內存較少。 30MB應該很安全。可以如here所述檢索設備的總物理內存,而可用RAM的回收可以從that問題得出。

3)也許this是一個很好的起點。我總是將圖像數據寫入文件系統,並將文件名存儲在數據庫中,如建議here

+0

所以根據我同意的@ chris和@holex的經驗。這麼多,文件系統是一個更好的通話。另外,每個ios設備的緩存是否有限制,因爲我在一個應用程序中發現了一些問題,在NSDocumentDir中進行了緩存...我認爲應該使用NSCachinDir(請回復此問題)......並且是否有任何限制的緩存/預防措施,我們需要遵循此方面的流暢應用程序。 – Sumitiscreative

+0

@christoph .... bt是的...我們應該在NSCacheDirectory中存儲經常更改的圖像,而不是NSDocumentDirectory RIGHT? – Sumitiscreative

+0

詳細瞭解您的使用案例:是的。也許[這](http://iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5)可以幫助你。 – Christoph