Сохраняет ли установка и int до 0 память? - PullRequest
0 голосов
/ 22 марта 2019

Я прохожу старую базу кода и исправляю проблемы, возникающие в статическом анализаторе xCode. Проблема, которая показывает, состоит в том, что значение никогда не читается, и в основном в этом методе происходит то, что он принимает строку, которая должна быть числом, и преобразует ее в int. Вот эта строка:

if (len50 == CANNOT_CALCULATE)
{
     len50 = 0;
     strLen50 = @"";
}

Cannot_Calculate - это макрос для определенного типа int, который означает, что он не был правильно приведен, и есть еще оператор, который выполняет то же самое с int, который был приведен правильно. После проверки объекты len50 и strLen50 вообще не используются, поэтому причина предупреждения от анализатора.

У меня вопрос, нужна ли эта строка? Сохраняет ли установка int значение 0 или строку пустой строкой? Если это произойдет, то владелец кодовой базы захочет, но я не смогу избавиться от этого.

1 Ответ

1 голос
/ 22 марта 2019

Это может быть какой-то странный код.

1) Нет, установка значения переменной не влияет на память так или иначе. Если значение никогда не читается, это потраченная впустую строка кода (которую компилятор, скорее всего, все равно оптимизирует).

2) !"" было бы странно для установки логического значения.

Я бы с большим подозрением отнесся к остальной части кодовой базы, только что прочитав это. (Будучи консультантом по многим проектам, подозреваемый код - это образ жизни.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...