300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 获取名字拼音首字母转换大写排序

获取名字拼音首字母转换大写排序

时间:2018-09-04 10:17:56

相关推荐

获取名字拼音首字母转换大写排序

//排序

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

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。