Rapide Énumération Avec un NSMutableArray qui détient un NSDictionary

Est-il possible d'utiliser rapide énumération avec un NSArray qui contient un NSDictionary?

Je suis en cours d'exécution par le biais de certains Objective C tutoriels, et le code suivant coups de pied de la console en mode GDB

NSMutableArray *myObjects = [NSMutableArray array];
NSArray *theObjects = [NSArray arrayWithObjects:@"easy as 1",@"easy as two", @"Easy as Three"];
NSArray *theKeys    = [NSArray arrayWithObjects:@"A",@"B",@"C"];    
NSDictionary *theDict = [NSDictionary dictionaryWithObjects:theObjects forKeys:theKeys];
[myObjects addObject:theDict];

for(id item in myObjects)
{
    NSLog(@"Found an Item: %@",item);
}

Si je remplace le rapide boucle d'énumération traditionnelle de comptage de la boucle

int count = [myObjects count];
for(int i=0;i<count;i++)
{
    id item;
    item = [myObjects objectAtIndex:i];
    NSLog(@"Found an Item: %@",item);
}

L'application s'exécute sans un accident, et le dictionnaire est sortie de la fenêtre de la console.

Est-ce une limitation de la Rapide Énumération, ou ai-je raté quelque subtilité de la langue? Existe-il d'autres problèmes lors de l'imbrication des collections de ce genre?

Pour les points de bonus, comment pourrais-je utilisé GDB pour déboguer ce moi?

OriginalL'auteur Alan Storm | 2010-02-19