Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我的IOS网络照片浏览器应用程序使用240mb的真实内存。_Iphone_Ios5 - Fatal编程技术网

Iphone 我的IOS网络照片浏览器应用程序使用240mb的真实内存。

Iphone 我的IOS网络照片浏览器应用程序使用240mb的真实内存。,iphone,ios5,Iphone,Ios5,我是ios开发新手。我开发了一个应用程序,可以从url中显示一些图像。我使用MWPhotoBrowser加载图像和缓存管理。我的应用程序有33张图片要显示。我在activity monitor中检查了真实内存,它从15MB开始,到我看到第33张图片时,它增加到240MB。如果我提交我的应用程序进行审查,这会是个问题吗 谢谢, Priyatham Anisetty当你在真实设备上测试时,你的应用程序有没有崩溃?如果是这样,您当然需要重新考虑内存管理 我记得我在Lynda.com上的一个培训班上说,

我是ios开发新手。我开发了一个应用程序,可以从url中显示一些图像。我使用MWPhotoBrowser加载图像和缓存管理。我的应用程序有33张图片要显示。我在activity monitor中检查了真实内存,它从15MB开始,到我看到第33张图片时,它增加到240MB。如果我提交我的应用程序进行审查,这会是个问题吗

谢谢,
Priyatham Anisetty

当你在真实设备上测试时,你的应用程序有没有崩溃?如果是这样,您当然需要重新考虑内存管理

我记得我在Lynda.com上的一个培训班上说,当时iOS只允许你使用大约50MB的内存,如果任何应用程序(包括苹果的应用程序)使用的内存超过50MB,iOS会自动关闭该应用程序。我不知道一个应用程序现在能实际使用多少内存,但240MB可能太多了,因为iPhone4和iPhone4S总共只有512MB。我想说,如果你经常遇到应用程序崩溃,那么你可能会被苹果拒绝

总的来说,我认为您需要重新检查一下内存管理,看看是否可以重用它们并修复泄漏(如果有)


祝你好运

240MB只是一个巨大的内存使用量,可能表示应用程序中的某个地方出现内存泄漏。当在实际设备上运行较长时间或当您有更多图像要显示时,它可能会崩溃。如果您不使用ARC,请确保您的所有挡块都与挡块正确平衡。我建议您使用Xcode分析器来追踪内存泄漏。

正如per答案中提到的,任何使用如此多内存的应用程序都将被操作系统杀死。大约20mb的应用程序将收到警告,大约35mb的iOS将开始扼杀进程,而在50岁时,你几乎肯定会长期死亡。如果用户像大多数人一样在后台运行大量的东西,这些可能会更少

  • 如果需要特定帮助,请发布代码。有很多事情你可能会做错

  • 使用断点和仪器中的泄漏分析器尝试跟踪导致主要内存问题的代码行

  • 显然,您需要找到一种方法,只将您需要的图像保存在内存中。如果要扫描许多照片,最好的方法可能是将它们放在表视图中,因为它们具有内置的可重用标识符属性,可以显著改善内存占用

  • 具体告诉我们您使用什么方法将图像存储在内存中


  • 你计划最多展示多少张图片?你有限制吗?是物理映像大小增加了内存使用,还是与映像加载相关的泄漏?