标签:
《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