IT박스

인덱스로 NSMutableDictionary의 개체에 액세스

itboxs 2021. 1. 6. 07:55
반응형

인덱스로 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

반응형