2011-02-28 5 views
4

내가 찾은 튜토리얼의 NSDictionary를 사용하여 인스턴트 메신저를 사용하고 있지만 알파벳순으로 정렬되는 이유는 무엇입니까?내 NSDictionary 키가 알파벳순으로 정렬되는 이유

NSArray *array = [[NSArray alloc] initWithObjects:userName, nil]; 
    NSArray *array2 = [[NSArray alloc] initWithObjects:@"Other Data", @"Second Entry", nil]; 

    NSDictionary *temp =[[NSDictionary alloc] initWithObjectsAndKeys:array, @"Name", array2, @"A",nil]; 

    self.sortedKeys =[[temp allKeys] sortedArrayUsingSelector:@selector(compare:)]; 

도움 주셔서 감사합니다.

답변

18

알파벳순으로 정렬했기 때문에?

self.sortedKeys =[[temp allKeys] sortedArrayUsingSelector:@selector(compare:)]; 

주 사전의 키 본질적으로 정렬되지 않은을 것을. 키에 적용된 일종의 정렬 순서가 필요하면 사전에서 별도로 유지 관리해야합니다.

+1

내가 입력 한대로 정렬되도록하려면 어떻게해야합니까? –

+1

표준 'NSDictionary'를 키순으로 유지하는 방법은 없습니다.이 [관련 질문] (http://stackoverflow.com/questions/376090)을 참조하십시오. – zoul