我对 iPhone 上的内存警告有疑问。我删除覆盖并插入新的。这每 5 秒发生一次。但过了一会儿,比如半分钟,我收到了内存警告,我的应用程序崩溃了。
我能做什么,我的覆盖的子视图是问题......
三角形将用“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;
}