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

質問編集履歴

2

code、内容の修正

2020/08/12 08:32

投稿

Narikura
Narikura

スコア6

title CHANGED
File without changes
body CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  @IBAction func jankenAction(_ sender: UIButton) {
38
38
       // ✊, ✌️, ✋のボタンに割当
39
-
39
+     selectbutton.isEnabled = false
40
40
  let Button = Int(sender.tag)
41
41
  guard
42
42
  let youHand = hand(rawValue: Button),
@@ -52,7 +52,8 @@
52
52
  self.janken(youHand: youHand, cpHand: cpHand)
53
53
  self.result(youHand: youHand, cpHand: cpHand)
54
54
  self.timer = nil
55
+        self.selectbutton.isEnabled = true
55
- }
56
+     }
56
57
 
57
58
  }
58
59
 
@@ -91,8 +92,19 @@
91
92
 
92
93
  selectbutton.isEnabled = true
93
94
  selectbutton.isEnabled = false
94
- を使ましたがよく分かりませんでし
95
+ を使用しました。私の認識として上記のプログラムは、ある関数や動作と同じタイミング挿入てボタンを無効化し、その後の関数や動作と同じタイミングで挿入し有効化するという使い方だと思っています
95
96
 
96
- 具体的には、上記code記述したif構文より条件分けを行うのか思いますが、どの場所に、ようにコードを記述すれば良いかわからない状況です
97
+ 今回場合jankenAction関数で✊✌️✋のいずれかのボタンした時に✊✌️✋のボタンを無効化しDispatchQueueで2秒後遅延処理を行うと宣言した場所に有効化するというメソッドを実装するため上記ソースコードのように、jankenAction関数の冒頭に selectbutton.isEnabled = false挿入し、DispatchQueueのところにtrueを挿入しました
97
98
 
99
+
100
+ ### 発生している問題・エラーメッセージ
101
+
102
+ ```
103
+ selector sent to instance 0x60000304f1e0"
104
+ ```
105
+ そもそも、私の認識が正しいかも定かではありませんが、このようなエラーが出てしまいました。
106
+
107
+
108
+ ### 補足情報(FW/ツールのバージョンなど)
109
+
98
- まだまだ初心者で自分も実装したいこためにどう試すがいいのかがわからずあやふやな質問なっているかもしれませんがよろしくお願いいたします。
110
+ 解決策と、今回エラーコード意味つい教えてただけと幸いです。よろしくお願いいたします。

1

code、内容の修正

2020/08/12 08:32

投稿

Narikura
Narikura

スコア6

title CHANGED
File without changes
body CHANGED
@@ -35,6 +35,7 @@
35
35
  }
36
36
 
37
37
  @IBAction func jankenAction(_ sender: UIButton) {
38
+      // ✊, ✌️, ✋のボタンに割当
38
39
 
39
40
  let Button = Int(sender.tag)
40
41
  guard
@@ -90,4 +91,8 @@
90
91
 
91
92
  selectbutton.isEnabled = true
92
93
  selectbutton.isEnabled = false
93
- を使いましたがよく分かりませんでした。
94
+ を使いましたがよく分かりませんでした。
95
+
96
+ 具体的には、上記のcodeを記述した後、if構文により条件分けを行うのかと思いますが、どの場所に、どのようにコードを記述すれば良いかわからない状況です。
97
+
98
+ まだまだ初心者で自分も実装したいことと、そのためにどう試すのがいいのかがわからずあやふやな質問になっているかもしれませんがよろしくお願いいたします。