2011-12-16 8 views
1

私はこの種の関数のようなものをここに呼びます。という名前の変数があります。初期化ラインにスタティックアナライザのリークがあるため、最初は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

これはちょうど警告でした。返信のおかげで – user1095157

+0

@ user1095157どのような警告でしたか?警告が悪い – Gabe

+0

初期化されていない変数の警告にする必要があります。 – samfisher

関連する問題