2010-02-18 10 views
19

Utrzymuję NSMutableDictionary, która zawiera parę klucz i wartość. Teraz muszę wykonać operację dla każdej wartości w nim.Jak pobrać wartość ze słownika.Jak uzyskać wartość dla każdego klucza w słowniku w 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. 
} 

Jak postępować? plz help

Odpowiedz

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

Nie jestem do końca jasne, co Twoje pytanie jest pytaniem, ale może być szukasz:

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

gdzi jest CurrentValue oświadczył? Którego obiektu klasy to jest? – suse

+1

Jest to użycie "szybkiego wyliczenia" (tak jak w przypadku drugiej odpowiedzi). 'currentValue' jest zadeklarowane poprawnie w pętli for-in. – andyvn22

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

Dodaj wyjaśnienie, aby odpowiedź była bardziej zrozumiała. – rptwsthi

Powiązane problemy