2011-12-16 2 views
1

Я называю что-то вроде этой функции здесь. У меня есть переменная с именем 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

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

+0

ya Это было всего лишь предупреждение, спасибо за ответ – user1095157

+0

@ user1095157 что это было за предупреждение? предупреждение плохое – Gabe

+0

это должно быть предупреждение о неинициализированной переменной. – samfisher

Смежные вопросы