iPhone上的内存使用限制

时间:2011-03-23 07:22:06

标签: iphone objective-c memory-management

我想知道这些事情的可行性:

1)是否可以将200MB音频文件下载到我们的应用程序中?

2)从iPhone应用程序可以访问多少RAM?应用可以使用的最大RAM量是多少?

非常感谢任何人在这方面提供的帮助。

感谢所有人, Monish

1 个答案:

答案 0 :(得分:3)

1)是的,虽然你可能会让用户生气,但他们没有使用Wifi +快速DSL。此外,您还需要处理中断的下载。

2)不,由于ARM是32位处理器,因此最多可以寻址4GB RAM。无论如何,iDevices现在最多只有512MB(iPad 2)。如果您的应用程序占用可用RAM的大约75%左右,那么您的应用程序将被iOS杀死,这意味着实际上您不应该使用超过80MB的RAM。如果你需要来处理8GB,那么你的设计开始时就完全有缺陷了。

总是可以使用更少的方法(例如,通过使用更好的算法和/或通过缓存到磁盘)。在磁盘上,您仅受设备上剩余可用空间的限制。因此,如果你的iDevice只有8GB,你自然会因为系统本身和其他应用程序/数据减少可用空间而运气不好。如果您使用的是装有电影的64GB iDevice也是如此。您需要能够使用可用空间。例如,您可以通过创建文件并使其尽可能大(通过搜索和写入)来“保留”必要的空间,但要为愤怒的客户做好准备。