質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

1428閲覧

EXC_BAD_INSTRUCTION(code%3D EXC_1386_INVOP,subcode=0x0ってどんなエラーでしょうか?

keeeeeek

総合スコア10

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2016/07/28 14:46

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よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

私のところでコードを実行しましたがちゃんと動作しました。

おそらくbutton2IBOutletの接続が切れていると思われます、ご確認ください。

投稿2016/07/28 15:17

_Kentarou

総合スコア8490

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

keeeeeek

2016/07/28 23:22

ご回答いただきありがとうございます!早速試してみたところ、解決しました。本当にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問