我在1秒后重复计时器中的NSLog-ed剩余内存。它只打印剩余的内存。
运行时要求应用程序最大约为20 MB。当我启动应用程序时,日志显示可用内存为90 MB +。
有一个tabBar,其中一个Tabs有一个Google Mapkit的Map。 一旦应用程序进入工作状态,RAM - 80 MB。
当我滚动缩放的地图时 - BOOM !!! “applicationDidReceiveMemoryWarning”记录器仍显示大约75-80 MB的空闲内存计数器。
这导致我的其他观看数据被释放。
无论如何..即使RAM可用且应用程序没有崩溃..在Map中平移会大幅减少RAM到70-80 MB的3-4 MB。在这种情况下,如果应用程序声称内存 - 让我们说一个捕获的图像 - 再次BOOM! “applicationDidReceiveMemoryWarning”
之前有人经历过这个......?任何有用的评论..?
如果您没有遇到过这种情况 - 只需使用Apple的天气地图示例应用程序或手机上的Native Maps应用程序即可试用! - 当我们平移缩放的地图时,看看地图如何占用运行时内存...... !!
此致
山姆·费雪
答案 0 :(得分:0)
这就是应该如何运作的。内存可供使用。任何不使用的都被浪费了。只要您没有内存泄漏并且正在卸载/重新加载视图和缓存,就没有问题。