カテゴリー: Xcode

storyboard削除

 

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

Xcodeでプログラム実行時に下記メッセージが表示されているのが前から気になっていたので

“Unknown class ViewController in Interface Builder file.”

ネットで調べたところ、プロジェクト作成時にstoryboardを使用する設定にしていたため、
そこに設定されているViewControllerクラスがないということで表示されていると分かりました。

storyboardは使用していないので、プロジェクトから削除することにしました。
・MainStoryboard.storyboardというファイルをDelete(Move to trash)。
・Supporting Files/xxx-Info.plistファイル内の”Main storyboard file base name”を削除
この2手順を行うことにより、実行時に上記メッセージは表示されなくなりました。

 

Analyze実行時のDead storeメッセージ

 

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

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

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