iPhoneのメモリ警告に関する問題があります。私はオーバーレイを削除し、新しいものを挿入します。これは5秒ごとに発生します。しかし、しばらくすると、半分の時間のように、私はメモリの警告を取得し、私のアプリケーションがクラッシュします。MapKitでオーバーレイビューを使用してメモリ警告レベル2を取得する
私のオーバーレイのサブビューが問題です...
三角形は "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;
}
はありません..それでもインストゥルメントのリークや割り当てを開始し、同じ問題 – Simon
があります。これはどのような種類のオブジェクトがメモリを消費しているかを示します。 –
リークはありません – Simon