//排序
- (void)sequenceWithArray:(NSArray *)nameArray{
self.nameDic = [NSMutableDictionary dictionary];
for (FriendModel *model in nameArray) {
NSString *name = model.teacher_name ?: model.student_name;
//获取汉子的首字母
//把中文转拼音
NSMutableString *ms = [[NSMutableString alloc] initWithString:name];
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) {
//NSLog(@"Pingying: %@", ms);
}
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO)) {
//NSLog(@"Pingying: %@", ms);
}
NSString *firstString = [[ms substringToIndex:1] uppercaseString];
// NSLog(@"%@--%@--%@",cityName,ms,[ms substringToIndex:1]);
NSMutableArray * arr = [self.nameDic objectForKey:firstString];
if (arr) {
[arr addObject:model];
}else{//如果没有 则需要创建一个添加到里面
[self.nameDic setObject:[@[model] mutableCopy] forKey:firstString];
}
}
[self sortedDictionary:_nameDic];
}
- (void)sortedDictionary:(NSDictionary *)dict{
//将所有的key放进数组
NSArray *allKeyArray = [dict allKeys];
//序列化器对数组进行排序的block 返回值为排序后的数组
NSArray *afterSortKeyArray = [allKeyArray sortedArrayUsingComparator:^NSComparisonResult(NSString * _Nonnull obj1, NSString * _Nonnull obj2) {
NSComparisonResult resuest = [obj1 compare:obj2];
return resuest;
}];
self.firstStringArray = afterSortKeyArray;
}