2014-12-14 3 views
-5

이 내 코드 만이 NSDictionary에서 어떤 키를 로그인하거나 NSDictionary에서 키와 값을 가져 오는 방법은 무엇입니까?

NSDictionary *d = @{ 
     @"foo": @"bar", 
     @"abc": @"def" 
    }; 

    for (NSString* key in d.allKeys) { 
     NSString *value = (NSString *)[d objectForKey:key]; 
     NSLog(@"areacodedisplay: value = %@",value); 
     NSLog(@"areacodedisplay: key = %@",key); 
    } 

어떻게 키 얻을 값과 가치를하지 않는 이유는 무엇입니까?

+0

질문을 설명해주십시오 수실 :'areacodedisplay : value = bar'와'areacodedisplay : key = foo'가 있습니다. – zaph

+0

네,이 코드가 잘 작동하는 데 문제가 없습니다. – Popeye

+0

물론 .allKeys를 사용할 필요가 없습니다. –

답변

-1

은 이쪽을 봐 : for each loop in objective c for accessing NSMutable dictionary

for (NSString* key in d) { 
    id value = [d objectForKey:key]; 
    NSLog(@"areacodedisplay: value = %@",value); 
    NSLog(@"areacodedisplay: key = %@",key); 
} 
+0

키와 값을 얻는 방법을 보여주지 못합니다. – totalitarian

+2

@totalitarian - 어쩌면 "키"와 "값"이라고 불리는 것들 일 수 있습니다. –

+0

는 –

0

이를 확인하시기 바랍니다 그 작업을 잘

코드 :

NSDictionary *d = @{ 
         @"foo": @"bar" 
         }; 

    for (NSString* key in d.allKeys) 
    { 
     NSString *value = [d objectForKey:key]; 
     NSLog(@" value = %@",value); 
     NSLog(@"key = %@",key); 
    } 

덕분에이 코드가 작동하고 생산하기 때문에

+0

이 코드를 잘 확인하십시오. –

+0

죄송합니다. 코드를 수정했습니다. NSDictionary에는 2 개의 객체가 있어야합니다. frist key> 값만 인쇄됩니다. – totalitarian

관련 문제