質問編集履歴
1
誤字の修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
[Swift] se
|
1
|
+
[Swift] selectorとアクセスレベルの関係
|
test
CHANGED
@@ -1,10 +1,10 @@
|
|
1
|
-
Swift3に更新されてからでしょうか?`se
|
1
|
+
Swift3に更新されてからでしょうか?`selector`の仕様でよく分からないことがあります。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
5
|
```swift
|
6
6
|
|
7
|
-
class Se
|
7
|
+
class SelectorTestViewController: UIViewController {
|
8
8
|
|
9
9
|
var timer: Timer?
|
10
10
|
|
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
override func viewWillAppear(_ animated: Bool) {
|
14
14
|
|
15
|
-
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(Se
|
15
|
+
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(SelectorTestViewController.count), userInfo: nil, repeats: true)
|
16
16
|
|
17
17
|
}
|
18
18
|
|
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
上記の様な実装をした際に幾つか疑問が生じました。
|
36
36
|
|
37
|
-
-`se
|
37
|
+
-`selector`で指定した関数のアクセスレベルが`internal`だと`@objc`が要らず、`fileprivate`以下だと必要になるのはどういう原理なのか
|
38
38
|
|
39
39
|
-そもそもなんで`@objc`が必要なのか
|
40
40
|
|