
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];