一、OC更簡(jiǎn)便的使用三目運(yùn)算符
我們都知道OC中三目運(yùn)算符的基本格式 : (關(guān)系表達(dá)式) ? 表達(dá)式1 : 表達(dá)式2;
它的執(zhí)行流程為 : 關(guān)系表達(dá)式為“真”返回表達(dá)式1?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 關(guān)系表達(dá)式為“假”返回表達(dá)式2,
但是當(dāng)表達(dá)式1和關(guān)系表達(dá)式相同的時(shí)候弟断,就可以簡(jiǎn)寫為
(關(guān)系表達(dá)式) ? : 表達(dá)式2铲掐,
輸出結(jié)果和(關(guān)系表達(dá)式) ? 關(guān)系表達(dá)式 : 表達(dá)式2 是一樣的
省去了重復(fù)寫一個(gè)婆廊,尤其是在關(guān)系表達(dá)式很長(zhǎng)的時(shí)候极颓,用簡(jiǎn)寫能夠看起來更加的簡(jiǎn)潔湿痢,也是一種小技巧吧霍骄。
二台囱、漢字轉(zhuǎn)成拼音
在ios開發(fā)中經(jīng)常碰到做通訊錄需要將漢字轉(zhuǎn)成拼音的情況,以下就是我把漢字轉(zhuǎn)成拼音的方法
- (NSString *)getNameSpelling:(NSString *)name
{
NSMutableString *spellingStr = [name mutableCopy];
CFStringTransform((__bridge CFMutableStringRef)spellingStr, NULL, kCFStringTransformMandarinLatin, NO);
CFStringTransform((__bridge CFMutableStringRef)spellingStr, NULL, kCFStringTransformStripCombiningMarks, NO);
return spellingStr;
}
用kCFStringTransformMandarinLatin方法轉(zhuǎn)化出來的是帶音標(biāo)的拼音读整,如果需要去掉音標(biāo)簿训,則繼續(xù)使用kCFStringTransformStripCombiningMarks方法即可。