我正在尝试使用 Xcode 4.3.3 和 iPhone 5.1 模拟器开发一个应用程序。
当我在模拟器上运行这个应用程序时,我没有收到任何警告,并且它运行得很好。但是,当我尝试在 iOS 设备上执行此操作时,我收到一条警告消息:收到内存警告。当应用程序开始在屏幕上显示图像时,我收到此警告消息。我在用着SDWeb图像 https://github.com/rs/SDWebImage/github上有一个用于显示图像的项目。我认为这个问题与iOS设备和模拟器的内存组织不同有关。我看过这个问题iOS 设备和模拟器的构建实际上有何不同? https://stackoverflow.com/questions/10205654/how-does-building-for-ios-device-and-simulator-actually-differ?rq=1查看 iOS 设备和模拟器的构建应用程序有何不同。但是,我对记忆组织的发现并不令我满意。你们知道为什么会发生这种情况吗?
另一个问题:应用程序在内存管理方面是否有任何限制?我的意思是,例如,假设分配了 5MB 内存,我会收到任何指向此问题的消息吗?
提前致谢。
除非您自己创建内存警告(使用“模拟内存警告”选项),否则您永远不会在模拟器中收到内存警告。您可以访问 Mac 的整个内存,包括虚拟内存。你最好不要用完移动应用程序......
如果您在设备上看到内存警告,则意味着您使用的内存过多。确定遇到问题的最佳工具是工具,特别是分配工具。这将告诉您什么占用了最多的内存以及您应该关注的地方。大多数内存警告是由于泄漏或保留循环引起的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)