美文网首页
代码规范

代码规范

作者: IGShare | 来源:发表于2020-09-13 16:31 被阅读0次

    判断语句简化

    判断语句中尽量不要有复杂逻辑,用BOOL表示成立条件

    for example

    if (self.isIntervalStatisticOpened || (![HXMarketTools isAGuMarketId:(int)[self selectStockMarketId]] && ![HXMarketTools isHKMarket_normal:(int)[self selectStockMarketId]])) {
      return;
    }
    

    简化后

    BOOL isHKNormalMarket = [HXMarketTools isHKMarket_normal:(int)[self selectStockMarketId]];
    BOOL isAGuMarket = [HXMarketTools isAGuMarketId:(int)[self selectStockMarketId]];
    BOOL isSupportMarket  = (isHKNormalMarket  || isAGuMarket );
    if (self.isIntervalStatisticOpened || !isSupportMarket) {
      return;
    }
    

    使用代码块

    BOOL isSupportMarket = false;
    { 
      BOOL isHKNormalMarket = [HXMarketTools isHKMarket_normal:(int)[self selectStockMarketId]];
      BOOL isAGuMarket = [HXMarketTools isAGuMarketId:(int)[self selectStockMarketId]];
      isSupportMarket  = (isHKNormalMarket  || isAGuMarket );
    }
    if (self.isIntervalStatisticOpened || !isSupportMarket) {
      return;
    }
    

    简化后,只需要关心成立条件,而不用关心具体逻辑,除非真正去修改

    BOOL isSupportMarket = false;
    {...}
    if (self.isIntervalStatisticOpened || !isSupportMarket) {
      return;
    }
    

    相关文章

      网友评论

          本文标题:代码规范

          本文链接:https://www.haomeiwen.com/subject/bjanektx.html