这个原始变量的初始化是否正确?

时间:2011-12-16 11:05:38

标签: iphone objective-c ios xcode4

我在这里调用类似这样的函数我有一个名为 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 :(得分:1)

不,这不会导致任何问题,我很想知道错误是什么 - 你确定它不只是警告你你没有初始化它或什么?