/*按照拼音首字母排序*/
-(NSMutableArray*) SortPinYing:(NSMutableArray*)pFriendListArray
{
NSMutableArray* pAllArray = [[NSMutableArray alloc] init];
for(char sz = 'A'; sz <= 'Z'; ++sz)
{
NSMutableArray* pArray = [[NSMutableArray alloc] init];
for(int i = 0;i < pFriendListArray.count; ++i)
{
UserFriendItem* pItem = (UserFriendItem*)[pFriendListArray objectAtIndex:i];
NSString* pPinYin = [CommonUtil FirstCharactor:pItem->pstrName];
if(NSOrderedSame == [[NSString stringWithFormat:@"%c", sz] compare:pPinYin])
{
[pArray addObject:pItem];
}
}
while(true)
{
int i = 0;
for(;i < pFriendListArray.count; ++i)
{
UserFriendItem* pItem = (UserFriendItem*)[pFriendListArray objectAtIndex:i];
NSString* pPinYin = [CommonUtil FirstCharactor:pItem->pstrName];
if(NSOrderedSame == [[NSString stringWithFormat:@"%c", sz] compare:pPinYin])
{
[pFriendListArray removeObjectAtIndex:i];
break;
}
}
if(i == pFriendListArray.count)
{
if(pArray.count > 0)
{
UserFriendItem* pItem = [[UserFriendItem alloc] init];
pItem->pstrId = @"-1";
pItem->pstrName = [NSString stringWithFormat:@"%c", sz];
[pAllArray addObject:pItem];
[pAllArray addObjectsFromArray:pArray];
}
break;
}
}
}
if (pFriendListArray.count != 0) {
UserFriendItem* pItem = [[UserFriendItem alloc] init];
pItem->pstrId = @"-1";
pItem->pstrName = @"#";
[pAllArray addObject:pItem];
[pAllArray addObjectsFromArray:pFriendListArray];
}
return pAllArray;
}
//CommonUtil里面的類(lèi)方法:
//獲取拼音首字母(傳入漢字字符串, 返回大寫(xiě)拼音首字母)
+(NSString *)FirstCharactor:(NSString *)pString
{
//轉(zhuǎn)成了可變字符串
NSMutableString *pStr = [NSMutableString stringWithString:pString];
//先轉(zhuǎn)換為帶聲調(diào)的拼音
CFStringTransform((CFMutableStringRef)pStr,NULL, kCFStringTransformMandarinLatin,NO);
//再轉(zhuǎn)換為不帶聲調(diào)的拼音
CFStringTransform((CFMutableStringRef)pStr,NULL, kCFStringTransformStripDiacritics,NO);
//轉(zhuǎn)化為大寫(xiě)拼音
NSString *pPinYin = [pStr capitalizedString];
//獲取并返回首字母
return [pPinYin substringToIndex:1];
}
IOS按照拼音首字母排序
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)瘟裸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)客叉,“玉大人,你說(shuō)我怎么就攤上這事话告〖娌” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵沙郭,是天一觀的道長(zhǎng)佛呻。 經(jīng)常有香客問(wèn)我,道長(zhǎng)病线,這世上最難降的妖魔是什么件相? 我笑而不...
- 正文 為了忘掉前任再扭,我火速辦了婚禮,結(jié)果婚禮上夜矗,老公的妹妹穿的比我還像新娘泛范。我一直安慰自己,他們只是感情好紊撕,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布罢荡。 她就那樣靜靜地躺著,像睡著了一般对扶。 火紅的嫁衣襯著肌膚如雪区赵。 梳的紋絲不亂的頭發(fā)上,一...
- 那天浪南,我揣著相機(jī)與錄音笼才,去河邊找鬼。 笑死络凿,一個(gè)胖子當(dāng)著我的面吹牛骡送,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播絮记,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼摔踱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了怨愤?” 一聲冷哼從身側(cè)響起派敷,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撰洗,沒(méi)想到半個(gè)月后篮愉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡差导,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年潜支,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柿汛。...
- 正文 年R本政府宣布貌笨,位于F島的核電站,受9級(jí)特大地震影響襟沮,放射性物質(zhì)發(fā)生泄漏锥惋。R本人自食惡果不足惜昌腰,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望膀跌。 院中可真熱鬧遭商,春花似錦、人聲如沸捅伤。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丛忆。三九已至祠汇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熄诡,已是汗流浹背可很。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像导坟,于是被迫代替她去往敵國(guó)和親屿良。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 應(yīng)項(xiàng)目需要,需添加一個(gè)自定義的通訊錄递递,所以需要對(duì)聯(lián)系人按名字的首字母進(jìn)行排序喷橙。以下方法已經(jīng)封裝好,復(fù)制到項(xiàng)目中直接...
- 首先導(dǎo)入兩個(gè)首字母的文件 //然后就是主題了 //創(chuàng)建tableView,填充數(shù)據(jù) 創(chuàng)建一個(gè)ViewControl...
- iOS開(kāi)發(fā)中登舞,常用數(shù)組可對(duì)英文進(jìn)行升序贰逾、降序的有序排列。如果需要支持中文的排序的話菠秒,目前的話我算是找到了幾種方法吧...
- 距離上一次喝咖啡疙剑,安靜的坐在咖啡屋里是很久遠(yuǎn)的事了,但我卻常常想念践叠,心格外靜的時(shí)候言缤,泛著喜色的時(shí)候,我愈是渴望一個(gè)...