Правильна ли эта инициализация примитивной переменной? - PullRequest
1 голос
/ 16 декабря 2011

Я вызываю что-то вроде такого рода функции, здесь у меня есть переменная с именем index Я изначально инициализирую ее в 0, потому что в этой строке инициализации есть утечка статического анализатора.Это правильный способ устранения этой утечки?Так как я начинаю с 0 и после того, как мое первое if условие становится истинным, то снова присваивание 0. Может ли это вызвать какие-либо проблемы?

 -(NSString *)loadSelected:(NSString*)selectedOptn{
        int index = 0;
        if ([selectedOptn isEqualToString:@"A"]) {
            index = 0;
        }
        else if([selectedOptn isEqualToString:@"B"]){
            index = 1;
        }
        else if([selectedOptn isEqualToString:@"C"]){
            index = 2;
        }
        else if([selectedOptn isEqualToString:@"D"]){
            index = 3;
        }
        return [[array.options objectAtIndex:index] objectForKey:@"xyz"];
    }

1 Ответ

1 голос
/ 16 декабря 2011

Нет, это не вызовет никаких проблем, мне любопытно узнать, что это за ошибка - вы уверены, что это было не просто предупреждение, что вы ее не инициализировали или что-то еще?

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