gpt4 book ai didi

ios - 使用 MapKit 的叠加 View 获取内存警告级别 2

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:37 25 4
gpt4 key购买 nike

我有一个关于 iPhone 内存警告的问题。我删除覆盖并插入新的覆盖。这每 5 秒发生一次。但是过了一会儿,比如半分钟,我收到内存警告,我的应用程序崩溃了。

我该怎么办,我的叠加层的 subview 是问题...
三角形将使用“drawRect”创建。
我测试了一下,没有三角也没有问题,应用程序运行稳定。

但仅当我将三角形添加到 circleView 时。

当三角形类为空的时候,也有同样的问题。

- (MKOverlayView *)mapView:(MKMapView *)map viewForOverlay:(id <MKOverlay>)overlay
{
MKOverlayView *overlayReturn = nil;

if ([overlay isKindOfClass:[MKCircle class]] == YES) {
MKCircleView *circleView = [[[MKCircleView alloc] initWithOverlay:overlay]autorelease] ;

circleView.strokeColor = [UIColor redColor];
circleView.lineWidth = 1;
circleView.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.4];

Triangle* triangle = [[Triangle alloc]initWithFrame:CGRectMake(circleView.circle.radius*10-1000, circleView.circle.radius*10-1000, 2000, 2000)];

triangle.backgroundColor = [UIColor clearColor];
[circleView addSubview:triangle];
[triangle release];

return circleView;
}

最佳答案

从 Instrument 的泄漏和分配开始,看看是什么占用了您的内存。如果我不得不猜测的话,你可能在 Triangle 类中泄露了一些东西。

关于ios - 使用 MapKit 的叠加 View 获取内存警告级别 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6388384/

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