gpt4 book ai didi

ios - 如何释放 viewwilldisappear MKMapView 上的内存?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:15 26 4
gpt4 key购买 nike

大家好,我的 uiviewcontroller 中有一个 MKMapView。当我打开 uiview 时,内存堆从 20 Mb 增加到 100 Mb。在 viewwilldisappear 上,我添加了以下内容:

-(void)viewWillDisappear:(BOOL)animated{
[self.mapView release];
}

但内存保持不变。它不会减少。

最佳答案

MKMapviews 总是被发现有漏洞。你需要应用这样的东西

将 map View 的委托(delegate)设置为 nil,这将阻止 MKMapView 向其发送消息。

self.mapView.showsUserLocation = NO;
self.mapView.delegate = nil;
[self.mapView removeFromSuperview];
self.mapView = nil;

您还可以在收到内存警告时更改 map 类型

苹果是这样说的

Before releasing an MKMapView object for which you have set a delegate, remember to set that object’s delegate property to nil. One place you can do this is in the dealloc method where you dispose of the map view.

关于ios - 如何释放 viewwilldisappear MKMapView 上的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com