2011-03-14 41 views
1

我試圖找到一種方法來限制特定自定義對象正在使用的內存量,這取決於剩餘的內存量。這樣做的最有用的方法是某種方法或函數,用於檢查給定C Object使用的內存量。這樣,當對象達到預設限制時,程序可以拒絕創建更多的數據,而不是繼續創建它,然後再回想起處理內存警告。編程檢查內存使用情況(可可)

有誰知道可可中的方法: A)返回多少內存使用由給定對象 B)返回系統如何能夠更多的內存佔用會生成警告

-Ash前

+0

你使用什麼尺寸的對象?您是否考慮過使用核心數據將該對象的未使用部分放入磁盤? –

回答

3

答:您可以使用malloc_size(myObject)獲得對象的大小(您還需要遍歷所有嵌套的對象)。另請查看NSCache的文檔。

B.不,沒有記錄的方式來做到這一點

+0

真棒,謝謝!它始終是我在文檔中找不到的基本C函數。真的必須得到一些更好的參考文件。 – Ash

+1

請參閱此處瞭解如何獲得估計的總內存使用情況,或許與您的問題的動機有關:http://stackoverflow.com/questions/787160/programmatically-retrieve-memory-usage-on-iphone – Colin