※本記事は、旧ブログからの再掲です。

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];

とすることで、警告メッセージは出力されなくなりました。

 


Comments are closed.