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

回答編集履歴

2

丸め処理注意点追記

2020/05/26 14:42

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -4,4 +4,5 @@
4
4
  ```
5
5
  `print`の初回呼び出しが1秒後だからでは?
6
6
  - タイマーセット後、`timer.fire()`で即時呼び出しを追加
7
- - TsukubaDepotさんも書かれていますが、n秒以下n-1秒以上の場合はn秒と表示する処理も入れたほうがよいと思います。
7
+ - TsukubaDepotさんも書かれていますが、n秒以下n-1秒以上の場合はn秒と表示する処理も入れたほうがよいと思います。
8
+ 1秒間隔のタイマー呼び出しのまま秒数丸め処理を入れると呼び出し間隔がずれた時にカウントが飛んだり長くなったりするかもしれませんが…

1

fire()、秒数まるめ追記

2020/05/26 14:42

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -1,5 +1,7 @@
1
- `print`の初回呼び出しが1秒後だからでは?
2
1
  ```swift
3
2
  currentDate = Date()
4
3
  timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(print), userInfo: nil, repeats: true)
5
- ```
4
+ ```
5
+ `print`の初回呼び出しが1秒後だからでは?
6
+ - タイマーセット後、`timer.fire()`で即時呼び出しを追加
7
+ - TsukubaDepotさんも書かれていますが、n秒以下n-1秒以上の場合はn秒と表示する処理も入れたほうがよいと思います。