2010-02-18 10 views
19

Je maintiens un NSMutableDictionary qui détient la paire de clés et de valeur. Maintenant, j'ai besoin d'effectuer une opération pour chaque valeur qu'il contient.Comment récupérer la valeur du dictionnaire.Comment obtenir la valeur de chaque clé du dictionnaire en Objective-C?

// this is NSMutableDIctionary 
NSMutableDictionary *dictobj = [[NSMutableDictionary alloc]init]; 
// in methodA 

-(void)methodA 
{ 
    //get the value for each key and peform an operation on it. 
} 

Comment procéder? plz aider

Répondre

43
for (id key in dictobj) 
{ 
    id value = [dictobj objectForKey:key]; 
    [value doSomething]; 
} 
6

Je ne suis pas tout à fait clair ce que votre question demande, mais vous cherchez peut-être:

for (id currentValue in [dictobj allValues]) 
{ 
    //stuff with currentValue 
} 
+0

wher est currentValue déclarée? de quel objet de classe est-ce? – suse

+1

Ceci est une utilisation de "énumération rapide" (tout comme l'autre réponse). 'currentValue' est déclaré dans la boucle for-in. – andyvn22

0
NSArray *array = [viewControllers allValues]; 
for (int i = 0; i<array.count; i++) {   
    MenuListingVC *vc = array[i]; 
    [vc tableDataReload]; 
} 
+1

Ajoutez quelques explications pour rendre la réponse plus compréhensible. – rptwsthi