NSDictionary의 모든 키를 NSArray로 가져옵니다.


답변:


184

그냥 사용

NSArray*keys=[dict allKeys];

일반적으로 특정 클래스에 특정 메서드가 있는지 궁금하다면 Apple의 자체 설명서를 찾아보십시오 . 이 경우 NSDictionary 클래스 참조를 참조하세요. 모든 방법을 살펴보십시오. 그런 식으로 많은 유용한 방법을 발견하게 될 것입니다.


3
첫 번째 키만 얻으려면 NSString * firstKey = [dict allKeys] [0];
Mazen Kasser 2013

2
@MazenKasser이 firstObject사전은 어떤 키가없는 경우 응용 프로그램이 충돌하지 않을 경우 : - 안전한 솔루션입니다dict.allKeys.firstObject;
이슬람 Q.

1
allKeys.firstObject 또는해서 AllKeys] [0] 방법 중 하나는 위험하므로해서 AllKeys에 의해 반환 된 키의 순서는 ... 정의되지 않는다
브래드 토마스

16

네 가능합니다. allKeys 방법 사용 :

NSDictionary *yourDictionary;
NSArray * yourKeys
yourKeys = [yourDictionary allKeys];

3

모든 키 와 값 을 얻으려면 다음을 수행하십시오.

for (NSString *key in dictionary) {
    id value = dictionary[key];
    NSLog(@"Value: %@ for key: %@", value, key);
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.