1

1 つ以上の注釈を表示してマップをスクロールすると、アプリケーションがクラッシュします。注釈マップを表示せずに正常に動作しています。

ここで何が問題なのか理解できません。私を助けてください。

以下は、すべての注釈を表示するために使用したコードです。

-(void)displayAllAnnotation
{
    NSLog(@"%d",[reminderTitle count]);
    for (int i=0 ; i<[reminderTitle count]; i++)
    {    
        double templati=[[reminderLatitude objectAtIndex:i]doubleValue];
        double templongi=[[reminderLongitude objectAtIndex:i]doubleValue];


        CLLocationCoordinate2D coord;
        coord.latitude=(CLLocationDegrees)templati;
        coord.longitude=(CLLocationDegrees)templongi;
        DDAnnotation *ann = [[[DDAnnotation alloc] initWithCoordinate:coord   addressDictionary:nil] autorelease];

        ann.title = [reminderTitle objectAtIndex:i];


        [self.mapView addAnnotation:ann];
        [ann release];

    }
}
4

1 に答える 1

2

annオブジェクトを 2 回解放すると、アプリケーションがクラッシュします。autorelease
を削除します。次のように書くだけです:

DDAnnotation *ann = [[DDAnnotation alloc] initWithCoordinate:coord   addressDictionary:nil];
于 2012-10-20T13:23:02.810 に答える