2010-06-28 134 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