2010-02-18 5 views
19

Estoy manteniendo un NSMutableDictionary que contiene par de clave y valor. Ahora necesito realizar algunas operaciones para cada valor en él. Cómo recuperar el valor del diccionario.¿Cómo obtener el valor de cada tecla en el diccionario 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. 
} 

¿Cómo proceder? plz ayuda

Respuesta

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

No estoy del todo claro cuál es tu pregunta está pidiendo, pero que podría estar buscando:

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

RCEst se declara CurrentValue? de que objeto de clase es? – suse

+1

Este es un uso de "enumeración rápida" (al igual que la otra respuesta). 'currentValue' se declara justo en el bucle for-in. – andyvn22

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

Agregue algunas explicaciones para hacer que la respuesta sea más comprensible. – rptwsthi

Cuestiones relacionadas