OC小技巧

一、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方法即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 1.UITableView的Group...
    无沣阅读 4,134评论 0 2
  • UITableView的Group样式下顶部空白处理//分组列表头部空白处理UIView *view = [[UI...
    阿兹尔阅读 2,688评论 0 1
  • 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发 原文地址:http://www.jianshu.com/...
    Marray阅读 2,688评论 0 0
  • 1.想轻松过上好生活,又逃避现实,是不行的。不要总幻想着彼岸。活在当下,活在此岸是最好的状态。 2.拍浪行---丁...
    温柔的撒旦阅读 1,566评论 0 0
  • 文/渺枫 我一生经历过无数的劫难,这一大把年纪了,总算也活出了个明白。世人啊,容易被自己的肉眼所麻痹。所以,别人解...
    渺枫文艺阅读 4,338评论 2 14