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

質問編集履歴

3

写真の追加とコードにコメントを追加させていただきました。

2021/05/02 11:36

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,9 @@
1
1
  ### 前提・実現したいこと
2
2
  現在、筋トレアプリを作成しています。トレーニング時間と休憩時間とセット数を入力し、それをタイマーとして使用できるアプリの予定です。
3
- トレーニング時間と休憩時間のタイマーを実装するところまではできたのですが、それをXセット数ループさせる処理を実装させることができず、困っています。
3
+ トレーニング時間と休憩時間のタイマーを実装するところまではできたのですが、それをXセット数ループさせる処理を実装させることができず、困っています。以下に開発中の画像を添付させていただきました。
4
4
 
5
-
5
+ ![イメージ説明](5a4ad4883e83ee88150d1e957e4d34bd.jpeg)
6
+ ![イメージ説明](af7d4c2ec0f0c4dbf8d302cc858c0cb8.jpeg)
6
7
  ### 試したこと
7
8
  コード
8
9
  ```
@@ -30,16 +31,14 @@
30
31
  var timer2 = Timer()
31
32
  var PassedSet = 0
32
33
  var RestTime = 0
33
- var one = 1
34
34
 
35
-
36
35
  override func viewDidLoad() {
37
36
  super.viewDidLoad()
38
37
 
39
38
  resultTimer.text = Time
40
39
  restTime.text = Rest
41
40
  passedSet.text = Passed
42
-
41
+
43
42
  pauseButton.isHidden = true
44
43
  finishButton.isHidden = true
45
44
  ResumButton.isHidden = true
@@ -53,13 +52,21 @@
53
52
  finishButton.isHidden = false
54
53
  startButton.isHidden = true
55
54
 
56
-
55
+ //スタートボタンを押し、一通り処理が終わった際に、規定回数分ループさせたいです。
57
- while PassedSet > 0 {
56
+ for i in 0...PassedSet {
57
+ let PassedSet2 = passedSet.text!
58
+ PassedSet = Int(PassedSet2)!
59
+
60
+ if passedSet.text != "0" {
58
- mainTimer()
61
+ mainTimer()
59
- RunLoop.current.run()
62
+ RunLoop.current.run()
63
+ } else {
64
+ resultTimer.text = Time
65
+ restTime.text = Rest
66
+ }
60
67
  }
68
+ }
61
69
 
62
- }
63
70
 
64
71
  @IBAction func pauseButtonPressed(_ sender: UIButton) {
65
72
  ResumButton.isHidden = false
@@ -104,11 +111,11 @@
104
111
  time = Int(time2)!
105
112
  let PassedSet2 = passedSet.text!
106
113
  PassedSet = Int(PassedSet2)!
114
+
107
-
115
+ //トレーニング時間のタイマー
108
116
  timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block: { (resultTimer) in
109
117
  self.time -= 1
110
118
  self.resultTimer.text = String(self.time)
111
- print(self.time)
112
119
 
113
120
  if self.time == 0 {
114
121
  self.timer.invalidate()

2

コードをマークダウンいたしました。

2021/05/02 11:36

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  トレーニング時間と休憩時間のタイマーを実装するところまではできたのですが、それをXセット数ループさせる処理を実装させることができず、困っています。
4
4
 
5
5
 
6
- ### 試したこと```ここに言語を入力
6
+ ### 試したこと
7
7
  コード
8
8
  ```
9
9
  import UIKit

1

コードをマークダウンしました。

2021/05/02 11:23

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,11 @@
1
1
  ### 前提・実現したいこと
2
2
  現在、筋トレアプリを作成しています。トレーニング時間と休憩時間とセット数を入力し、それをタイマーとして使用できるアプリの予定です。
3
3
  トレーニング時間と休憩時間のタイマーを実装するところまではできたのですが、それをXセット数ループさせる処理を実装させることができず、困っています。
4
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
5
4
 
6
5
 
7
- ### 該当のソースコード
6
+ ### 試したこと```ここに言語を入力
8
-
9
- swift
10
- ソースコード
7
+ コード
8
+ ```
11
9
  import UIKit
12
10
  import AudioToolbox
13
11
  import AVFoundation
@@ -151,10 +149,8 @@
151
149
  AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))
152
150
  }
153
151
  }
152
+ ```
154
153
 
155
-
156
- ### 試したこと
157
-
158
154
  for文 while文 も試しましたが、うまくいきませんでした。
159
155
 
160
156
  ### 補足情報(FW/ツールのバージョンなど)