// NSDictionary 로부터 모든 키들을 NSArray 로 뽑을때 정렬된 상태로 읽는것.
// (value값으로 정렬)
NSArray *array = [[dict allKeys] sortedArrayUsingSelector:@selector(compare:)];
// (대소문자 구분하지않고 정렬)!!!!!!!!!!!!!!!!!!!!!!!!
//반환값은 NSComparisonResult
1.
NSArray *sortingArray = [sortedPOI sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
// or
[[self getGlobalName] caseInsensitiveCompare:[aPOI getGlobalName]];
// sortedPOI=객체로 만들어진 배열. ([sortedPOI addObject:temp]; 이런식으로)
// (특수문자가 맨뒤)
2.
NSArray *sortingArray = [sortedPOI sortedArrayUsingSelector:@selector(localizedCompare:)];
// or
[[self getGlobalName] localizedCompare:[aPOI getGlobalName]];
// (특수문자가 맨앞)
// (키값으로 정렬.)
- (NSArray *)keysSortedByValueUsingSelector:(SEL)selector // 이 메소드를 이용하시면 될듯 싶습니다.
// 가져온 NSDictionary 로부터 1:1 매칭의 자료를 쓰는건 매우 쉽다.
NSString *strKey = [[dict allKeys] objectAtIndex:index];
반응형
'Programming > iOS - ObjC' 카테고리의 다른 글
NSArray - 구분자로 문자열 나눠서 배열 만들기 (0) | 2010.11.29 |
---|---|
구조체 -> 객체 -> 구조체 (0) | 2010.11.29 |
객체 지정하는 변수 (0) | 2010.11.29 |
NSDictionary - 기본 사용법 (0) | 2010.11.29 |
NSDictionary - key에 해당되는 value가져오는것 (0) | 2010.11.29 |
UITableView - 각 section에 타이틀 추가 (0) | 2010.11.26 |
UITableView - Cell 높이 설정 (0) | 2010.11.26 |
UITableView - 더보기 버튼 추가 (disclosure) (0) | 2010.11.26 |
UITableView - 글자크기 수정 (0) | 2010.11.26 |
UITableView - 리스트목록에 하위제목 붙이는 방법 (0) | 2010.11.26 |