作家
登录

IOS团队编程规范

作者: 来源: 2017-08-29 08:57:17 阅读 我要评论

  •  
  •  
  • if (object == nil) { 
  •  
  •  
  • if (object == nil)轻易误写成赋值语句,if (!object)写法很简洁

    ⑤、每个分支的实现代码都须被大年夜括号包抄

    ==推荐:==

    1. if (!error) { 
    2.  
    3.   return success; 
    4.  
    5.  

    ==不推荐:==

    1. if (!error) 
    2.   return success;  

    可以如下如许写:

    1. if (!error) return success; 

    2、for语句

    1. var filteredProducts = Array() 
    2. for level in products { 
    3.     if level.hasPrefix("bad") { 
    4.         continue 
    5.     } 
    6.     filteredProducts.append(level
    7.  
    1. for (int index = 0; index < 10; index++){ 
    2.    ... 
    3.    logicToChange(index
    4.  

    ②、避免应用continue和break。

    continue和break所描述的是“什么时刻不做什么”,所认为了读懂二者地点的代码,我们须要在脑筋老将他们取反。

    扑晡差好不要让这两个器械出现,因为我们的代码只要表现出“什么时刻做什么”就好了,并且经由过程恰当的办法,是可以将这两个器械祛除掉落的:

    • 如不雅出现了continue,只须要把continue的前提取反即可

    我们可以看到,经由过程断定字符串里是否含有“bad”这个prefix来过滤掉落一些值。其实我们是可以经由过程取反,来避免应用continue的:

    1. for level in products {  
    2.     if !level.hasPrefix("bad") {  
    3.       filteredProducts.append(level 
    4.     }  
    5.  
    • 清除while里的break:将break的前提取反,场归并到主轮回里

    在while里的break其实就相当于“不存在”,既然是不存在的器械就完全可以在最开端的前提语句中将其清除。

    while里的break:

    1. while (condition1) { 
    2.   ... 
    3.   if (condition2) { 
    4.     break; 
    5.   } 
    6.  

    对于局限于某编译单位(实现文件)的常量,以字符k开首,例如kAnimationDuration,且须要以static const润饰

    取反场归并到主前提:

    1. while (condition1 && !condition2) { 
    2. ... 

    3.   推荐阅读

        揭秘谷歌无人驾驶汽车的秘密世界:多种强大工具首次曝光

      《大年夜西洋月刊》本周刊文,揭开了 Alphabet 旗下无人驾驶公司 Waymo 的神秘面纱。在无人驾驶汽车的开辟过程中,Waymo 应用了多种强大年夜的对象,包含模仿对象 Carcraft、机密测试基地>>>详细阅读


      本文标题:IOS团队编程规范

      地址:http://www.17bianji.com/lsqh/36981.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)