2013-05-14 2 views
0

for 루프에서 NSMutableDictionary의 KEY 이름을 얻으려고합니다. 그러나 객체를 전혀 참조하지 않고 KEY 만 가져 오는 올바른 함수를 찾을 수 없기 때문에 좌절감을 느낍니다.NSMutableDictionary의 키 이름을 얻는 방법

몇 가지 안내를 부탁드립니다.

foreach ($variable as $key => $value) { 

    $thisIsMyKeyName = $key; 
    $thisIsTheValueOfThatKey = $value; 
} 
+0

을 찾고처럼 내가 원하는 키는이 작업은 내가 PHP에서 온 문자열

NSMutableDictionary* myMutaDictionary = @{ @"theValeIwantOne":@{key:value}, @"theValeIwantTwo":@{key:value} }; for (NSDictionary* myDictionary in myMutaDictionary) { NSString* key1 = //... code to get theValeIwantOne and theValeIwantTow; } 

입니다 간단하게 보이는 것처럼 ... –

+0

그것의 고전적인 foreach 루프는 PHP에서 –

+0

정확히. PHP의'foreach' 루프는 상태에 몇 가지 주요한 문제가 있습니다. 동일한 배열에 대해'foreach' 루프를 중첩 할 수 없습니다. –

답변

2

는 소리 한 간단하게 PHP 코드가 아닌 당신이 keyEnumerator

for (NSString *key in [dict keyEnumerator]) { 
    NSString *value = [dict objectForKey:key]; 
} 
+0

하지만 내 값은 int가 아닌 문자열이다. 그게 아직도 효과가 있니? –

+0

@JonathanThurft : 여기 값의 타입은'NSString * '이 아닌'id'입니다. –

+0

@JonathanThurft 예. 나는 나의 대답을 업데이트했다. 그것은'id'가 아니라'int'라고 말했다. 'id'는 문자열처럼 어떤 종류의 객체를 의미합니다. – daltonclaybrook