2010-11-23 68 views
1

我正在開發一款iOS應用,它(像任何其他)需要一定量的可用內存來正確運行如何告訴用戶。在我的情況 - 至少4MB,我不能使用任何少於這個。這是一個相當小的數量,但幾次(至少在我的設備上)我只有2MB的空閒空間,程序崩潰了。您認爲告訴用戶您需要多少內存的最佳方式是什麼?我知道獲取當前可用內存的代碼,但即使我告訴用戶(例如在用戶啓動程序時在UIAlertView中)他運行的很低,我建議他如何去釋放更多的內存(除了旋轉關閉和在設備上)。有任何想法嗎?iOS應用程序需要多少內存

+0

你從哪裏獲得這些內存大小的數字,對象分配儀器或內存監視器?後者將爲您提供更準確的應用程序總內存大小(可能大於4 MB)的讀數。 – 2010-11-23 18:26:34

+0

你好,布拉德:)我使用儀器的對象分配,甚至還沒有聽說過內存監視器的:)我會檢查它,並給它一個嘗試:)謝謝:) – cpprulez 2010-11-23 21:06:00

回答

0

在哪種iPhone手機的您的應用程序進行測試?我假設的iOS必須做好分內的工作,以騰出足夠的內存,爲您或殺死alll後臺應用程序,所以它可以有更多的內存

+0

謝謝你的非常快速反應:)好,我在iPod Touch 2G上測試它。我認爲內存不會成爲iPad或iPhone 4的問題,但iPhone 3G/3GS可能會遇到麻煩,因爲它們的內存較少。 – cpprulez 2010-11-23 14:40:57

1

在你真的不能依靠超過8MB獲得更多的老設備。 4MB是一個很好的目標,如果通過你的分析你已經確定這是你所需要的,你應該沒問題。

不過,我覺得這裏的概念是,如果你收到內存警告你不會對這些類型的東西打擾用戶。我會發現它本身很煩人。限制你的應用程序的活動或減少你所做的內存密集型應用會更好。

相關問題