最近项目中遇到了多次地图展示的逻辑,然后我在控制台发现每次打开地图页面,内存都疯长100多,而且退出该界面后内存还不会下去,所以我找了一个优化的方法就是使用单例来解决问题,但是单例来解决如果是地图中还会跳转地图(比如A地图页面跳转到B地图页面,当从B界面返回的时候A界面的地图也不存在了),所以我们要对于不同的场景简历不同的单例,拿酒店App来说,我们在展示多个大头针的页面是一个单例,单击大头针能跳转酒店详情,酒店详情界面上还会有一个展示单个酒店地理位置的按钮,这种就需要两个单例,一个来放地图,一个来放单个酒店,否则就会出现我上面所说的问题。
下面是(高德地图)单例的.h文件和.m文件


网友评论