Я прохожу старую базу кода и исправляю проблемы, возникающие в статическом анализаторе xCode. Проблема, которая показывает, состоит в том, что значение никогда не читается, и в основном в этом методе происходит то, что он принимает строку, которая должна быть числом, и преобразует ее в int. Вот эта строка:
if (len50 == CANNOT_CALCULATE)
{
len50 = 0;
strLen50 = @"";
}
Cannot_Calculate - это макрос для определенного типа int, который означает, что он не был правильно приведен, и есть еще оператор, который выполняет то же самое с int, который был приведен правильно. После проверки объекты len50 и strLen50 вообще не используются, поэтому причина предупреждения от анализатора.
У меня вопрос, нужна ли эта строка? Сохраняет ли установка int значение 0 или строку пустой строкой? Если это произойдет, то владелец кодовой базы захочет, но я не смогу избавиться от этого.