2010-06-28 140 views

回答

3

任何號碼,你可能得到的是

  1. 如有變更,(即使他們現在是正確的,他們很可能是錯誤的在某些時候) ,並且
  2. 沒用。

什麼,具體來說,你是否在做這些數字?跟蹤你分配多少內存?當你用完時你會做什麼? iOS會向您發送一條消息,告訴您在發生這種情況時釋放一些內存;你會做什麼不同?

不要擔心對自己施加限制。只要你能夠保持高效。

應用變爲「內存不足」很快......

那你是不是有效的與你的記憶。使用Instruments的ObjectAlloc和Leaks工具來分析您的應用程序,並找出您的低效率所在。一旦你修復它們,你的應用程序不會一直耗盡內存。

如果您尚未閱讀,您還應該閱讀the Memory Management Programming Guide。您可能無法發佈您需要發佈的內容。如果是這種情況,你會看到很多與泄漏儀器泄漏。

+0

感謝peter的回答。 – user327661 2011-01-18 07:23:39

2

如果你有無限的(非尾部)遞歸,你將被拖入大約20k棧幀的調試器中。我不確定這個字節有多少個字節,但對於任何明智的東西都足夠了。

除了通常的地址空間限制(可能大約3GB)之外,沒有最大限制;你的應用程序正在被殺,因爲該設備已經用完了物理內存,並且沒有更多的後臺應用程序可以殺死。

如果你遇到了低內存的問題,那麼你要麼做的事情很傻,要麼出現內存泄漏。

+0

感謝您的答覆 – user327661 2011-01-18 07:24:22