※本記事は、旧ブログからの再掲です。
XcodeでAnalyzeを実行したら、下記の警告メッセージが出力されました。
“Value stored to ‘xxx’ during its initialization is never read”
調べたら、初期化した値が参照されていないことを指摘するメッセージのようです。
指摘されたのは以下のコードです。
NSMutableDictionary *dic = [NSMutableDictionary dictionary]; ←←この行で警告
dic = [_array objectAtIndex:index];
1行目で空のディクショナリを生成し変数dicに代入していますが、
2行目では別のオブジェクトを代入しています。
1行目で生成したディクショナリは以後使われません。
そのため、Analyze実行時に1行目の代入が無駄な処理として指摘されたようです。
対処としては、
NSMutableDictionary *dic = [_array objectAtIndex:index];
もしくは
NSMutableDictionary *dic; (or NSMutableDictionary *dic = nil;)
dic = [_array objectAtIndex:index];
とすることで、警告メッセージは出力されなくなりました。