質問: mondaiArray[0] //選択肢ボタンのタイトルに選択肢を設定 answerBtn1.setTitle(mondaiArray[2], forState: .Normal) answerBtn2.setTitle(mondaiArray[3], forState: .Normal) answerBtn3.setTitle(mondaiArray[4], forState: .Normal) answerBtn4.setTitle(mondaiArray[5], forState: .Normal) ### 試したこと CSVの内容に問題があると思い、なんども確認をしましたが発見できず。うまくいくときといかないときがあるのは何故か変わらない状況です。 ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: EXC_BAD_INSTRUCTIONのエラーメッセージは、その行で例外が発生して実行が中断したということが書かれているだけで、そこにはエラー原因を示す情報はありません。そのエラーメッセージが表示された時は、たいてい右下のOutputウインドウに原因を示すエラーメッセージが表示されますので、まずはそれを読んでください。エラーメッセージの意味がわからなければ、そのメッセージ内容をそのままWebで検索すると、同様のエラーを解決した例を書いてくれている人がいたりしますので、エラーの意味がわかりやすくなります。 今回のエラーは `answerBtn1.setTitle(mondaiArray[2], forState: .Normal)` で例外が発生したとのことですので、この情報だけから推測すると 1.answerBtn1がnil 2.mondaiArrayに格納されている配列要素数が2以下 のいずれの状態になっていると考えられます。 例外が発生している状態で、変数ウインドウを見るか変数出力コマンドで変数の内容を出力するかして、それぞれの変数の内容を確認したら、今度はなぜその変数が意図しない状態になっているかを観点に調べればよいです。