質問編集履歴
1
ボタンを押した時のsender.tagを
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
|