après le débogage beaucoup, j'ai déterminé que ce code ne tient pas compte de la boucle d'énumération rapide et sauter aveuglément à la fin:application ne pas entrer de boucle rapide Enumeration
-(void)loadOutAnnotations
{
NSLog(@"entering Annotation enumeration Loop");
iProspectFresno_LiteAppDelegate *appDelegate =(iProspectFresno_LiteAppDelegate *)[[UIApplication sharedApplication] delegate];
FlipsideViewController *viewController = (FlipsideViewController *)[[UIApplication sharedApplication] delegate];
CLLocationCoordinate2D workingCoordinate;
NSLog(@"initializing");
NSMutableArray* mines = [[NSMutableArray alloc] initWithArray(NSMutableArray *)appDelegate.mines];
for (id mine in mines)
{
NSLog(@"in the loop");
//rest of loop code
}
}
l'imprime console « entrant dans l'énumération Annotation boucle » et comme l'initialisation, mais il semble contourner complètement la boucle d'énumération, car il n'imprime pas "dans la boucle". Qu'est-ce que je fais mal?
De quel type est appDelegates.mines? –
c'est un NSMutableArray –
Ceci est un peu hors-sujet, mais vous ne devriez pas utiliser le délégué pour garder les tableaux. En outre, vous avez oublié un deux-points après 'initWithArray'. –