看了很多资料 发现出现地图内存这种问题给的解决方案单例 或者 将地图移除释放
但是还如果控制器已经释放了还存在地图不释放吗所以最根本问题是出在控制器中 如何查看控制器是否释放 :
- (void)dealloc {
NSLog(@"%@ ",NSStringFromClass([self class]));
}
如果打印此方法走了说明控制器释放了 那么如果控制器都释放了 地图自然也就释放了 所以遇到高德地图持续增长内存 首先检测控制器是否释放
而不走dealloc原因 无非就是
1.循环引用 block
2.delegate
3.定时器
希望能帮大家解决问题 谢谢
网友评论