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

質問編集履歴

1

質問を分けました。

2020/03/31 22:39

投稿

pegy
pegy

スコア245

title CHANGED
File without changes
body CHANGED
@@ -9,20 +9,13 @@
9
9
 
10
10
  上記の参考文献からSwiftを学んでおります。下記に秒数をカウントダウンしてcountDownLabelに残秒数を表示させるサンプルコードで一点わからない点があります。
11
11
 
12
- let settingKey = "timer_value" //ここです
12
+ let settingKey = "timer_value" //ここです
13
13
  の定数の宣言なのですが、ここでsettingKeyの定数に文字列の"timer_value"を代入することに何か意味があるのでしょうか?
14
14
  `settings.register(defaults: [settingKey:10])`や`let timerValue = settings.integer(forKey: settingKey)`で初期値として10を登録したり取り出したりする際に、実際にはsettingKeyをキー(ラベル)の様な使い方をしており、特に何かの文字列を代入することに意味がない様に思えるのですが、文法的な意味合いがわかればご教示いただけると嬉しいです。
15
15
 
16
16
 
17
- ②また、細かい点で恐縮ですが、scheduledTime()メソッドの`selector: #selector(self.timerInterrupt(_:)),//ここです`の指定についてですが、
18
- documentationを確認すると以下の様に各プロパティに設定される要素が記載されているのですが、aSelectorの"a"とは特に言及がないのですが、何者なのでしょうか?また実際のコードでは`#selector()`の様に見慣れない#をとしてメソッドを設定しているのですが何もdocumentationでは触れられておらず、このコードの意味するところについて、ご教示願えますでしょうか?
19
17
 
20
- ```Documentation
21
- class func scheduledTimer(timeInterval ti: TimeInterval, target aTarget: Any, selector aSelector: Selector, userInfo: Any?, repeats yesOrNo: Bool) -> Timer
22
- ```
23
18
 
24
-
25
-
26
19
  ```Swift
27
20
 
28
21
  import UIKit