我正在制作一个使用此方法的应用程序,并且我认为每次调用该方法时都应该调用该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!");
}
}
}
有什么想法吗?