NSMutableArray Sort
NSMutableArray를 특정 키값으로 sort하는 방법이다.
아래 소스는 딕셔너리에 들어가 있는 키값 "dday" 로 sort한 것이다.
NSMutableDictionary* newDrink = [[NSMutableDictionary alloc] init];
[newDrink setValue:f_surl forKey:@"url"];
[newDrink setValue:f_sname forKey:@"name"];
[newDrink setValue:f_simg forKey:@"img"];
[newDrink setValue:f_sbody forKey:@"body"];
[newDrink setValue:f_sfday forKey:@"fday"];
[newDrink setValue:f_sdday forKey:@"dday"];
[newDrink setValue:f_sfurl forKey:@"furl"];
[newDrink setValue:f_sdurl forKey:@"durl"];
[newDrink setValue:f_slimg forKey:@"limg"];
[dbData addObject:newDrink];
NSSortDescriptor *nameSorter = [[NSSortDescriptor alloc] initWithKey:@"dday" ascending:YES selector:@selector(caseInsensitiveCompare:)];
[dbData sortUsingDescriptors:[NSArray arrayWithObject:nameSorter]];
[업데이트 2014.02.28]
NSMutableArray를 역순으로 저장시키는 소스는 다음과 같다.
예를 들어 테이블뷰 리스트를 보여줄 때 가장 최근에 추가된 데이터부터 보여주게 하기 위해서 사용된다.
1. NSMutableArray
replyNewsData = [NSMutableArray arrayWithArray:[[replyNewsData reverseObjectEnumerator] allObjects]];
2. Array
replyNewsData = [replyNewsData reverseObjectEnumerator] allObjects];
'IT > iOS' 카테고리의 다른 글
iOS6 특정뷰 회전 처리 (0) | 2014.02.04 |
---|---|
iPhone emoji encoding decoding (0) | 2014.01.28 |
CopyPNGfile error (0) | 2013.12.05 |
D-day 구하기 (0) | 2013.11.21 |
string 정규식 사용하여 html tag 삭제하기 (0) | 2013.10.28 |
데이타 인코딩 (0) | 2013.10.15 |
앱스토어 리뷰 페이지 이동 (0) | 2013.08.19 |
스레드 Thread (0) | 2013.07.19 |