去掉數(shù)組中的重復(fù)元素:
NSArray *arr = @[@"12-11", @"12-11", @"12-11", @"12-12", @"12-13", @"12-14"];
NSSet *set = [NSSet setWithArray:arr];
NSLog(@"set%@\n", set);
打印出來(lái)的結(jié)果:
{(
"12-11",
"12-14",
"12-13",
"12-12"
)}
對(duì)結(jié)果進(jìn)行有序排列:
NSArray *sortDesc = @[[[NSSortDescriptor alloc] initWithKey:nil ascending:YES]];
NSArray *sortSetArray = [set sortedArrayUsingDescriptors:sortDesc];
NSLog(@"set%@\nsort set%@", set, sortSetArray);
打印出來(lái)結(jié)果:
sort set(
"12-11",
"12-12",
"12-13",
"12-14"
)
想起來(lái)一直用NSArray的排序代碼
NSArray *arr = @[@"12-11", @"12-11", @"12-11", @"12-12", @"12-13", @"12-14"];
NSArray *sort2Array = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj1 localizedCompare:obj2];
}];
NSLog(@"sort2 array %@", sort2Array);
//本地化比較
- (NSComparisonResult)localizedCompare:(NSString *)string;
//本地化比較(不區(qū)分大小寫(xiě))
- (NSComparisonResult)localizedCaseInsensitiveCompare:(NSString *)string;