2011-09-13 3 views
0

나는 아이폰에 익숙하다. C와 같은 배열과 같은 원시 데이터 구조에 대해서 알고 있지만 객관적인 C 언어에서는 사전이있다. 키 값 쌍 구조를 가지고 있기 때문에 같은 키와 가변적 인 값을 액세스 할 수있다. 사전은 역동적이고 모든 것입니다. 제가 알고있는 기본 구조를 의미하지만, 사전을 선호해야 할 때, 우리가 사전에서 할 수있는 조작은 무엇이며 얼마나 최적화되어 있습니까? 도움이 될만한 정보가 없습니다.누구든지 iPhone의 사전 구조를 설명 할 수 있습니까?

+1

NSDictionary는 해시 맵입니다. http://en.wikipedia.org/wiki/Hashmap – Thilo

+0

'NSDictionary'는 HashMap이 아니지만 [키 - 값 쌍] (http://en.wikipedia.org/wiki/Key-value_pair)입니다 .'NSSet'은 다음과 같습니다. HashMap의 Objective-C 버전 – rckoenes

+0

NSSet이 Obj-C 버전의 HashSet이 아닙니까? 그것은 더 합리적인 것입니다. – LordTwaroog

답변

2

NSDictionary연관 배열 같은보다 일반적으로 공지되어있다.

는 것이 아니라, (예를 들어) 이름으로 객체를 참조 할 필요가 어디 배열보다는 사전을 사용

http://en.wikipedia.org/wiki/Associative_array

에 대한 자세한 설명은 다음 위키 백과 문서를 참조하십시오 그 목록에서 위치 (색인).

0

부분 않음 :

NSDictionaryCFDictionary이다. CFDictionary의 이전 버전의 구현을보기 위해 apple은 CF-Lite라는 라이브러리를 호스팅했습니다. 소스를 읽는 것은 유형과 구현에 대한 몇 가지 질문에 답할 수 있습니다.

관련 문제