0

我正在制作一个使用此方法的应用程序,并且我认为每次调用该方法时都应该调用该addAnnotation方法?因为我的应用程序似乎并非如此。

在下面的代码中,该方法updateNodes被定期调用。在这个方法中,addAnnotation方法被调用。所以理论上,方法也应该如此mapView,对吧?

但是,我输入了一个 NSLog 语句,但它从未被打印出来。

-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation{
    NSLog(@"Map View Method Called");
        if(!currentParty.alreadyAdded){
            MKAnnotationView *pinView = [self returnPointView:[currentParty getPartylocation] andTitle:[currentParty getPartyName]
                                                     andColor:[currentParty getPartyColor]];
            NSLog(@"Adding Successful!");
            currentParty.annot = pinView.annotation;
            currentParty.alreadyAdded = YES;
            return pinView;
        }
    return NULL;
}

-(void) updateNodes{
    NSLog(@"Update Nodes Method Call");
    for(Party *party in allParties){
        if(!party.alreadyAdded){
            party.alreadyAdded = YES;
            currentParty = party;
            [self.map addAnnotation:currentParty.annot];
            NSLog(@"Adding Successful!");
        }
    }
}

有什么想法吗?

4

0 回答 0