swiftで診断型アプリを作っています。
一通り実装し終わった後に以下のエラーメッセージが発生しました。
エラーメッセージ
EXC_BAD_INSTRUCTION(code%3D EXC_1386_INVOP,subcode=0x0
###該当のソースコード
swift
1```import UIKit 2 3class questionViewController: UIViewController { 4 5 let qs = [ 6 7 ["数学は得意?", "得意", "苦手"], 8 9 ["何かを作るのが好き?", "好き", "嫌い"], 10 11 ["英語は得意?", "得意", "苦手"], 12 13 ["コツコツやるのは得意?", "得意", "苦手"], 14 15 ["自分はセンスがあると思う?", "思う", "思わない"], 16 17 ["内向的?外向的?", "内向的", "外向的"], 18 19 ["潔癖性?", "そう", "違う"], 20 21 ["好きな食べ物は?", "ジャンクフード", "精進料理"], 22 23 ["独自のストレス解消法はある?", "ある", "ない"], 24 25 ["お金持ちになりたい?", "なりたい", "そうでもない"], 26 27 ] 28 29 @IBOutlet weak var myTextView: UITextView! 30 31 @IBOutlet weak var button1: UIButton! 32 33 @IBOutlet weak var button2: UIButton! 34 35 36 var qNowNum = 0//質問数を数える変数 37 var count = 0//button1をクリックした際に10を加えるための変数 38 39 40 override func viewDidLoad() { 41 super.viewDidLoad() 42 showQuestion() 43 44 // Do any additional setup after loading the view. 45 } 46 47 48 func showQuestion() { 49 50 if qNowNum == 10 { 51 let appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 52 53 appDelegate.countdata = count //appDelegateのcountdataにcountを格納 54 55 performSegueWithIdentifier("toResult", sender: nil) //画面遷移「toResult」を行う 56 return 57 } 58 59 myTextView.text = qs[qNowNum][0] //textview(質問部分)に配列qsのqNowNum番目の要素1個目を表示 60 61 button1.setTitle(qs[qNowNum][1], forState: .Normal) //button1(ボタン1部分)に配列qsのqNowNum番目の要素1個目を表示 62 63 **button2.setTitle(qs[qNowNum][2], forState: .Normal) //button2(ボタン2部分)に配列qsのqNowNum番目の要素1個目を表示⇦ここにエラーが出ます。** 64 65 qNowNum++ //qNowNumに1を加える 66 67 } 68 69 @IBAction func button1(sender: AnyObject) { 70 count = count + 10 71 showQuestion() 72 } 73 74 75 @IBAction func button2(sender: AnyObject) { 76 showQuestion() 77 } 78 79 override func didReceiveMemoryWarning() { 80 super.didReceiveMemoryWarning() 81 // Dispose of any resources that can be recreated. 82 } 83 84 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 85 // Get the new view controller using segue.destinationViewController. 86 // Pass the selected object to the new view controller. 87 } 88 */ 89 90} 91 92おそらくこれだけだと分かりにくいかと思いますが、もしご存知な方がいらっしゃいましたら教えていただけますと幸いです。 93 94よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/28 23:22