一、OC更简便的使用三目运算符
我们都知道OC中三目运算符的基本格式 : (关系表达式) ? 表达式1 : 表达式2;
它的执行流程为 : 关系表达式为“真”返回表达式1
关系表达式为“假”返回表达式2,
但是当表达式1和关系表达式相同的时候,就可以简写为
(关系表达式) ? : 表达式2,
输出结果和(关系表达式) ? 关系表达式 : 表达式2 是一样的
省去了重复写一个,尤其是在关系表达式很长的时候,用简写能够看起来更加的简洁,也是一种小技巧吧。
二、汉字转成拼音
在ios开发中经常碰到做通讯录需要将汉字转成拼音的情况,以下就是我把汉字转成拼音的方法
- (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方法转化出来的是带音标的拼音,如果需要去掉音标,则继续使用kCFStringTransformStripCombiningMarks方法即可。