質問編集履歴

1

試みたことを追加しました。

2016/05/27 08:36

投稿

SwiftXcodeApp
SwiftXcodeApp

スコア27

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,319 @@
15
15
 
16
16
 
17
17
  その時のNSTimerを書く位置と書き方を教えてください。
18
+
19
+
20
+
21
+
22
+
23
+ 一応以下まではやりました。しかし出来ません...
24
+
25
+
26
+
27
+ import Cocoa
28
+
29
+
30
+
31
+ class ViewController: NSViewController {
32
+
33
+
34
+
35
+ var canT = false
36
+
37
+ var timer:NSTimer = NSTimer()
38
+
39
+
40
+
41
+ func result() {
42
+
43
+ MMin = MMin - 1
44
+
45
+ }
46
+
47
+
48
+
49
+ override func viewDidLoad() {
50
+
51
+ super.viewDidLoad()
52
+
53
+
54
+
55
+ // Do any additional setup after loading the view.
56
+
57
+ }
58
+
59
+
60
+
61
+ override var representedObject: AnyObject? {
62
+
63
+ didSet {
64
+
65
+ // Update the view, if already loaded.
66
+
67
+ }
68
+
69
+ }
70
+
71
+
72
+
73
+ //以上でoverride終了
74
+
75
+
76
+
77
+ func result(sender:NSTimer) {
78
+
79
+ if (MMin == 0) {
80
+
81
+ timer.invalidate()
82
+
83
+ } else {
84
+
85
+ if (MMin / 60 <= 9){
86
+
87
+
88
+
89
+
90
+
91
+ if (MMin % 60 <= 9) {
92
+
93
+ MMMS.stringValue =
94
+
95
+ ("0\(MMin / 60):0\(MMin % 60)")
96
+
97
+ MMin = MMin - 1
98
+
99
+ } else {
100
+
101
+ MMMS.stringValue = ("0\(MMin / 60):\(MMin % 60)")
102
+
103
+ MMin = MMin - 1
104
+
105
+ }
106
+
107
+
108
+
109
+
110
+
111
+ }else {
112
+
113
+ if (MMin % 60 <= 9) {
114
+
115
+ MMMS.stringValue = ("\(MMin / 60):0\(MMin % 60)")
116
+
117
+ MMin = MMin - 1
118
+
119
+ } else {
120
+
121
+ MMMS.stringValue = ("\(MMin / 60):\(MMin % 60)")
122
+
123
+ MMin = MMin - 1
124
+
125
+ }
126
+
127
+ }
128
+
129
+ }
130
+
131
+ }
132
+
133
+
134
+
135
+ var TiMM = 0
136
+
137
+ //メインの「分」
138
+
139
+ var TiMS = 0
140
+
141
+ //メインの「秒」
142
+
143
+ var TiSM = 0
144
+
145
+ //セット前の「分」
146
+
147
+ var TiSS = 0
148
+
149
+ //セット前の「秒」
150
+
151
+ var TiMN = 0
152
+
153
+ /*タイマーが動いてる?
154
+
155
+ 0 = 動いてない
156
+
157
+ 10 = 動いてる
158
+
159
+ */
160
+
161
+ var TiFirst = 0
162
+
163
+ /*
164
+
165
+ 初めてスタートさせるの?
166
+
167
+ 0 = Yes!
168
+
169
+ 10 = No!
170
+
171
+ */
172
+
173
+ var MMin = 0
174
+
175
+ //メインの計算用「タイマー」
176
+
177
+
178
+
179
+ @IBOutlet weak var Tism: NSTextField!
180
+
181
+ //セット用のフィールド「分」
182
+
183
+
184
+
185
+ @IBOutlet weak var Tiss: NSTextField!
186
+
187
+ //セット用のフィールド「秒」
188
+
189
+
190
+
191
+ @IBOutlet weak var MMMS: NSTextField!
192
+
193
+
194
+
195
+
196
+
197
+ @IBAction func TisAM(sender: AnyObject) {
198
+
199
+ TiSM = TiSM + 1
200
+
201
+ if (TiSM <= 9) {
202
+
203
+ Tism.stringValue = "0\(TiSM)"
204
+
205
+ } else {
206
+
207
+ Tism.stringValue = "\(TiSM)"
208
+
209
+ }
210
+
211
+ }
212
+
213
+ //セットタイムを1上げる「分」
214
+
215
+
216
+
217
+ @IBAction func TisRM(sender: AnyObject) {
218
+
219
+ if (TiSM > 0) {
220
+
221
+ TiSM = TiSM - 1
222
+
223
+ if (TiSM <= 9) {
224
+
225
+ Tism.stringValue = "0\(TiSM)"
226
+
227
+ } else {
228
+
229
+ Tism.stringValue = "\(TiSM)"
230
+
231
+ }
232
+
233
+ }
234
+
235
+ }
236
+
237
+ //セットタイムを1下げる「分」
238
+
239
+
240
+
241
+ @IBAction func TisAS(sender: AnyObject) {
242
+
243
+ TiSS = TiSS + 1
244
+
245
+ if (TiSS <= 9) {
246
+
247
+ Tiss.stringValue = "0\(TiSS)"
248
+
249
+ } else {
250
+
251
+ Tiss.stringValue = "\(TiSS)"
252
+
253
+ }
254
+
255
+ }
256
+
257
+ //セットタイムを1上げる「秒」
258
+
259
+
260
+
261
+ @IBAction func TisRS(sender: AnyObject) {
262
+
263
+ if (TiSS > 0) {
264
+
265
+ TiSS = TiSS - 1
266
+
267
+ if (TiSS <= 9) {
268
+
269
+ Tiss.stringValue = "0\(TiSS)"
270
+
271
+ } else {
272
+
273
+ Tiss.stringValue = "\(TiSS)"
274
+
275
+ }
276
+
277
+ }
278
+
279
+ }
280
+
281
+ //セットタイムを1下げる「秒」
282
+
283
+
284
+
285
+
286
+
287
+ @IBAction func StartBut(sender: AnyObject) {
288
+
289
+ if (TiMN == 0) {
290
+
291
+ if (TiFirst == 0) {
292
+
293
+ MMin = (TiMM * 60) + (TiMS)
294
+
295
+ canT = true
296
+
297
+ TiMN = 10
298
+
299
+ timer = NSTimer.scheduledTimerWithTimeInterval(
300
+
301
+ 1.0,
302
+
303
+ target:self,
304
+
305
+ selector: "result",
306
+
307
+ userInfo:nil,
308
+
309
+ repeats: canT)
310
+
311
+
312
+
313
+ }//
314
+
315
+ }
316
+
317
+ }
318
+
319
+ //スタートボタン
320
+
321
+
322
+
323
+ @IBAction func ResetBut(sender: AnyObject) {
324
+
325
+ }
326
+
327
+ //リセットボタン
328
+
329
+
330
+
331
+
332
+
333
+ }