2010-02-18 28 views
19

Tôi đang duy trì một số NSMutableDictionary nắm giữ cặp khóa và giá trị. Bây giờ tôi cần thực hiện một số thao tác cho từng giá trị trong đó. Làm cách nào để lấy lại giá trị từ điển.Cách lấy giá trị cho mỗi khóa trong từ điển trong Mục tiêu-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. 
} 

Làm cách nào để tiếp tục? plz giúp

Trả lời

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

Tôi không hoàn toàn rõ ràng những gì câu hỏi của bạn hỏi, nhưng bạn có thể tìm kiếm:

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

wher được currentValue tuyên bố? đối tượng lớp nào? – suse

+1

Đây là việc sử dụng "liệt kê nhanh" (giống như câu trả lời khác). 'currentValue' được khai báo ngay trong vòng lặp for-in. – andyvn22

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

Thêm một số giải thích để làm cho câu trả lời dễ hiểu hơn. – rptwsthi

Các vấn đề liên quan