반응형
인덱스로 NSMutableDictionary의 개체에 액세스
NSMutableDictionary의 키 / 값을 순차적으로 (테이블 뷰에서) 표시하려면 인덱스로 액세스해야합니다. 인덱스에 의한 액세스가 해당 인덱스의 키를 제공 할 수 있다면 값을 얻을 수 있습니다. 그렇게하는 방법이나 다른 기술이 있습니까?
allKeys 메소드를 사용하여 객체의 키를 포함하는 NSArray를 얻을 수 있습니다. 그런 다음 색인으로 살펴볼 수 있습니다. 배열에서 키가 나타나는 순서는 알 수 없습니다. 예:
NSMutableDictionary *dict;
/* Create the dictionary. */
NSArray *keys = [dict allKeys];
id aKey = [keys objectAtIndex:0];
id anObject = [dict objectForKey:aKey];
편집 : 사실, 당신이 원하는 것을 이해하고 있다면 빠른 열거를 사용하여 쉽게 수행 할 수 있습니다.
NSMutableDictionary *dict;
/* Put stuff in dictionary. */
for (id key in dict) {
id anObject = [dict objectForKey:key];
/* Do something with anObject. */
}
편집 : Marco가 지적한 오타 수정.
allKeys
사전 의 방법으로 모든 키의 배열을 얻을 수 있습니다 . 그런 다음 인덱스로 배열에 액세스 할 수 있습니다. 그러나 사전 자체에는 고유 한 순서가 없으므로 사전을 변경하기 전과 후에 얻는 키의 순서가 완전히 다를 수 있습니다.
참조 URL : https://stackoverflow.com/questions/1475716/accessing-objects-in-nsmutabledictionary-by-index
반응형
'IT박스' 카테고리의 다른 글
C로 디렉토리 목록을 어떻게 얻습니까? (0) | 2021.01.06 |
---|---|
열 이름 목록을 얻는 방법 (0) | 2021.01.06 |
웹 서비스 대 EJB 대 RMI, 장단점? (0) | 2021.01.06 |
FileStream 및 폴더 생성 (0) | 2021.01.06 |
dict 문자열 출력을 멋지게 포맷하는 방법 (0) | 2021.01.06 |