仅在显示注释时滚动地图时崩溃应用程序

时间:2012-10-20 13:03:01

标签: iphone objective-c mapkit

当我滚动地图并显示一个或多个注释时,我的应用程序崩溃了。没有显示注释地图工作正常。

现在我无法理解这里有什么问题。请帮我。

以下是我用来显示All annotation的代码。

-(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];

    }
}

1 个答案:

答案 0 :(得分:2)

您释放 ann 对象两次,以免您的应用程序崩溃 删除 autorelease 。就像这样写:

DDAnnotation *ann = [[DDAnnotation alloc] initWithCoordinate:coord   addressDictionary:nil];