iPhone应用程序可以使用多少内存?

And*_*son 11 iphone cocoa-touch objective-c

任何人都可以将我链接到描述iPhone应用程序内存分配的页面.

我听说你只能使用大约20兆的沙箱,具体取决于手机的状态,但我找不到这个来源.

nev*_*ing 12

这取决于您使用的设备.我发现使用iPhone 3G,当你的应用程序使用的总内存超过10-14MB时,它很容易崩溃.当它达到20MB时,肯定会崩溃.

据我所知,Apple没有给出你可以使用的内存的任何硬数据.它总是在变化,所以很难确定.他们建议您依靠内存警告并适当地响应它们.

iPhone 3GS具有更高的应用程序可用内存量(我听说它大约是4倍).虽然iPhone 3GS只有iPhone 3G的两倍内存,但操作系统占用了大量内存.应用程序无法运行.这就是3GS允许应用程序使用更多内存的原因.

此外,操作系统已经在使用大量内存.一个例子是safari保持很多标签打开.这就是为什么许多游戏建议你重启设备,如果它崩溃了很多.

在编程时,请注意内存的增加(由于未正确释放对象)和峰值内存.这个问题更多的是关于真实世界的测试(尽可能多的设备)和良好的编程实践.

这是一篇准备更多关于如何处理内存问题的文章:

http://akosma.com/2009/01/28/10-iphone-memory-management-tips/