繁体   English   中英

iOS设备和iPhone模拟器之间的内存组织差异

[英]Difference of memory organization between iOS device and iPhone simulator

我正在尝试使用Xcode 4.3.3和iPhone 5.1模拟器开发应用程序。

当我在模拟器上运行该应用程序时,我没有任何警告,并且运行良好。 但是,当我尝试在iOS设备上执行此操作时,我收到一条警告消息,即“已收到内存警告” 当应用开始在屏幕上显示图像时,我收到此警告消息。 我正在使用SDWebImage项目,该项目可在github中显示图像。我认为此问题与内存组织在iOS设备和模拟器之间的差异有关。 我看过这个问题,iOS设备和模拟器的构建实际上有何不同? 了解iOS设备和模拟器的构建应用程序有何不同。 但是,我对内存组织的发现并不令我满意。 你们知道为什么会这样吗?

另一个问题:在内存管理的上下文中,应用程序是否有任何限制? 我的意思是,例如,假设分配了5MB内存,我是否会收到任何指向此问题的消息?

提前致谢。

除非您自己创建模拟器(使用“模拟内存警告”选项),否则您将永远不会在模拟器中收到内存警告。 您可以访问Mac的整个内存,包括虚拟内存。 您最好不要用移动应用程序耗尽...

如果您在设备上看到内存警告,则意味着您使用了过多的内存。 确定问题所在的最佳工具是工具,尤其是分配工具。 这将向您显示占用最多内存的内容以及应该关注的地方。 大多数内存警告是由于泄漏或保留循环引起的。

您最好不要使用模拟器进行调试,因为模拟器s memory is the mac , but your device的内存非常有限,并且模拟器的功能更好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM