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

  《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

 

 

  

posted @ 2015-11-26 16:49  风语菡  阅读(324)  评论(0编辑  收藏  举报