码迷,mamicode.com
首页 > 其他好文 > 详细

【读书笔记一】Zen and the Art of Objective_C Craftsmanship

时间:2015-11-26 18:47:54      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

  《Zen and the Art of  Objective_C Craftsmanship》 是一本关于Object_C优化的书,有点类似《Effective Objective-C 2.0  编写高质量iOS与OS X代码的52个有效方法》,但是篇幅比后者精简,全本只有98页,花几个小时就能看完的小册子。虽体积小,但是内容却很实用,以下就是我的读书笔记。

  1、条件语句都使用花括号括起来,即使只有一句,因为这样易读也易维护。如:

  建议:

if(!error) {
 return success;
 }

  不建议:

if (!error)  return success;

     2、条件语句的判断若存在等值比较,建议把常量放在左边,因为这样可以避免误写成赋值语句。如:

  建议:

if (5 == myValue) {
    ......
}

或者

if ([myValue isEqual:@5]) {
    ......
}

或者 

if (nil == myValue) {
    ......
}

  不建议:

if (myValue == 5) {
    ....
}

或者

if ([@5 isEqual:myValue]) {
    ...
}

或者

if (myValue == nil) {
    ...
}

  由于nil就相当于NO,所以对于nil的判定,可以直接用非语句,可简化成下面这样:

if (!myValue) {
    ...
}

同时作者也建议判断语句中若是真假判断尽量少用YES或者NO,因为YES和NO在Object_C中定义为1和0,而BOOL是unsigned char型,所以:

  建议:

if(someObject) {...
if(![someObject boolValue]) {....
if(!someObject) {....

  不建议:

if(someObject == YES) {....
if(someValue == NO) {...

ps:未完待续.....

pss:这本书的下载地址

   英文版:https://www.gitbook.com/book/yourtion/objc-zen-book/details

 中文版:https://www.gitbook.com/book/yourtion/objc-zen-book-cn/details

 

 

  

【读书笔记一】Zen and the Art of Objective_C Craftsmanship

标签:

原文地址:http://www.cnblogs.com/jxufelilu-blog/p/4996937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!