teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ボタンを押した時のsender.tagを

2021/07/26 05:52

投稿

yuki0402
yuki0402

スコア4

title CHANGED
@@ -1,1 +1,1 @@
1
- 正解の選択肢が選ばれた時に正解と認識されるようにしたいです。
1
+ sender.tagを文字して認識さたいです。
body CHANGED
@@ -1,8 +1,9 @@
1
- ### 正解の選択肢が選ばれた時に正解と認識されるようにしたいです。
1
+ ###
2
2
 
3
3
  Swiftでクイズアプリを作っております。和音の音声が鳴り、当てはまるものを4つの選択肢から選ぶというものなんですが、正解の選択肢を選んでも不正解の選択肢を選んでも間違っている判定になっていします。
4
- 毎度、音声に当てはまる正解の選択肢は必ず表示されますので、そこは問題ありません。~~打ち消し線~~
4
+ 毎度、音声に当てはまる正解の選択肢は必ず表示されますので、そこは問題ありません。
5
5
 
6
+
6
7
  ### 該当のソースコード
7
8
 
8
9
  ```Swift
@@ -40,11 +41,11 @@
40
41
  }
41
42
  ```
42
43
 
43
- ### 原因の予想
44
+ ### 実現したいこと
45
+ if sender.tag == Int(quizArray[0])では数字での比較になっているので、これを選択肢で選ばれた文字をquizArray[0]と比較する文字型での比較に変更したいと考えております。
46
+ if sender.tagはMain.storyboardにある選択肢のボタンを押された時に送られるタグですが、これをなんとかして文字の情報として送る方法はありませんでしょうか?
47
+ tagの数値はattributes inspectorで設定しました。
48
+ ### 補足情報(FW/ツールのバージョンなど)
44
49
 
45
- おそらく if sender.tag == Int(quizArray[0])でお互いの型が統一されていないのではないかと思いました。
46
- 右は、元々ストリング型のものを無理やりInt型に変換し、左は選択肢の文字(ストリング型)として認識しているのではないかと考えます。
47
50
 
48
- ### 補足情報(FW/ツールのバージョンなど)
49
-
50
51
  Xcode12.4