iPhone のメモリ警告に関する問題があります。オーバーレイを削除し、新しいオーバーレイを挿入します。これは 5 秒ごとに発生します。しかし、30 分ほどすると、メモリ警告が表示され、アプリがクラッシュします。
オーバーレイのサブビューが問題です...
三角形は「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;
}