2012-04-10 40 views
8

Tôi tải xuống một số nội dung từ dịch vụ web json.Phím in của NSDictionary thay vì giá trị

Có thể in các khóa chứ không phải các giá trị thay thế không? Vì tình huống không biết chìa khóa là gì.

+0

thể trùng lặp của (http://stackoverflow.com/questions/7075304/how-to-retrieve-all -keys-from-a-dictionary) – geoffspear

Trả lời

33
for(NSString *aKey in [dictionary allKeys]) 
{ 
    // do something like a log: 
    NSLog(aKey); 
} 

HOẶC

NSLog([dictionary allKeys]); 

này nên làm các trick

+3

hoặc chỉ 'NSLog (@"% @ ", [dictionary allKeys])' – Eimantas

+0

Hoặc thực tế là vậy. Phụ thuộc vào những gì anh định làm với nó. – Manuel

+0

Cảm ơn! Nó hoạt động rất tốt! Nhưng nó sẽ không hoạt động nếu có một mảng. Ví dụ: {"mã bưu chính": [{"adminCode3": "70805", "adminName2": "Politischer Bezirk Reutte", "adminName3"}]} – bruno

1

Bạn sẽ có thể sử dụng phương pháp keyEnumerator của NSDictionary để có được các phím, sau đó bạn có thể vòng qua chúng và in chúng ra.

Vay một ví dụ từ Apple: [? Làm thế nào để lấy lại tất cả các phím từ một cuốn từ điển]

NSEnumerator *enumerator = [myDictionary keyEnumerator]; 
id key; 

while ((key = [enumerator nextObject])) { 
    NSLog(@"Do something with the key here:%@",key); 
} 
Các vấn đề liên quan