首先需要把漢字轉化為英文字母,然后獲取首字母進行排序。
NSMutableString *mutableString = [NSMutableString stringWithFormat:@"錦"];
//漢字轉化為拼音
CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformMandarinLatin, false);
//去聲調
CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformStripDiacritics, false);
NSLog(@"%@",mutableString);
然后比較字符串和排序我相信大家都懂。
[str1 compare:str2];str1>str2返回正數 str1==str2返回0 str1<str2返回負數。