if (object == nil)轻易误写成赋值语句,if (!object)写法很简洁
⑤、每个分支的实现代码都须被大年夜括号包抄
==推荐:==
- if (!error) {
- return success;
- }
==不推荐:==
- if (!error)
- return success;
可以如下如许写:
- if (!error) return success;
2、for语句
- var filteredProducts = Array()
- for level in products {
- if level.hasPrefix("bad") {
- continue
- }
- filteredProducts.append(level)
- }
- for (int index = 0; index < 10; index++){
- ...
- logicToChange(index)
- }
②、避免应用continue和break。
continue和break所描述的是“什么时刻不做什么”,所认为了读懂二者地点的代码,我们须要在脑筋老将他们取反。
扑晡差好不要让这两个器械出现,因为我们的代码只要表现出“什么时刻做什么”就好了,并且经由过程恰当的办法,是可以将这两个器械祛除掉落的:
- 如不雅出现了continue,只须要把continue的前提取反即可
我们可以看到,经由过程断定字符串里是否含有“bad”这个prefix来过滤掉落一些值。其实我们是可以经由过程取反,来避免应用continue的:
- for level in products {
- if !level.hasPrefix("bad") {
- filteredProducts.append(level)
- }
- }
- 清除while里的break:将break的前提取反,场归并到主轮回里
在while里的break其实就相当于“不存在”,既然是不存在的器械就完全可以在最开端的前提语句中将其清除。
while里的break:
- while (condition1) {
- ...
- if (condition2) {
- break;
- }
- }
对于局限于某编译单位(实现文件)的常量,以字符k开首,例如kAnimationDuration,且须要以static const润饰
取反场归并到主前提:

网友点评
精彩导读
科技快报
品牌展示