답변:
표준 방법은 다음과 같습니다.
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
딕셔너리보다는 키 (예 :)를 반복하는 것이 좋습니다. 이를 통해 사전을 변경할 수 있습니다.
당신이 사용할 수있는
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
대상 OS가 블록을 지원하는 경우.
당신은 당신의 가치 [dict allValues]
를 얻는 데 사용할 수 있습니다 NSArray
. 통화 사이의 순서를 보장하지 않습니다.
빠른 열거로
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
블록에서 :
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
for (id key, value in myDict)
이 있다면 완벽 할 것입니다.