Удалите эту условную структуру или отредактируйте ее блоки кода, чтобы они не были одинаковыми в sonar ошибка, как справиться

#ios #objective-c #sonarqube

#iOS #objective-c #sonarqube

Вопрос:

** Код был упомянут ошибка сонара в нескольких классах как справиться с этим **

 if ([orderTypeS isEqualToString:kOrderDelivery]) {
            [dateSetFormat setDateFormat:@"MM/dd/yy hh:mm a"];
            checkHolidayDate  = [dateSetFormat dateFromString:checkHolidyString];
            if (!checkHolidayDate) {
                [dateSetFormat setDateFormat:@"MM/dd/yy"];
                checkHolidayDate  = [dateSetFormat dateFromString:dateStr];
            }else{
                
            }
        }else{
            [dateSetFormat setDateFormat:@"MM/dd/yy hh:mm a"];
            checkHolidayDate  = [dateSetFormat dateFromString:checkHolidyString];
            if(!checkHolidayDate){
                checkHolidayDate  = [dateSetFormat dateFromString:checkHolidyString];
            }else{
               
            }
    
 
  

Комментарии:

1. Хорошо… сообщение дает вам подсказку. Код один и тот же, так зачем вам нужен if, чтобы разделить их. Либо объедините их, либо уберите if. Это похоже if( cond ) { xxx; } else { xxx; } на то, каким может быть условие, xxx поэтому оно не имеет смысла.

Ответ №1:

Я перешел по ссылке ниже и решил проблему.

https://rules.sonarsource.com/objective-c