的MKMapView的内存使用率非常高(Memory usage of MKMapView is v

2019-09-21 06:09发布

所以,我有UIPageControl一个UIScrollView它有一堆MKMapViews(主要是15级不同的地图)的。 该应用程序是,一旦这种观点真的加载缓慢,使用几分钟后,我得到一个内存警告。 我看着它在仪器和地图采取的内存出奇高的块。 甚至高达200MB〜有时。 有一件事我能想到的是重用mapViews。 但由于如何视图结构的编码复杂度的增加。 任何建议,我怎么能提高性能?

这是我的应用程序所采用的结构:

我有具有我使用水平滚动一个UIScrollView视图控制器。 在滚动视图我读取其中包含的MKMapView视图控制器的阵列子视图。

希望是有道理的! 我用苹果的PageControl示例应用程序作为一个参考点,而编码这样的设计大致相同。

提前致谢!

编辑:所以我尝试添加的MapView的一个实例,并改变在刷卡的坐标。 它仍然需要的内存体面的数额。

Answer 1:

要通过在滚动视图页面的任意数量的滚动你只需要两个内容的意见,而不是15.这是因为有在任何给定的时间将不会超过两个内容视图中显示。 您可以重新布局在您的内容UIScrollView委托的-scrollViewDidScroll:方法。



文章来源: Memory usage of MKMapView is very high