回答編集履歴

3

akabeeさん!

2017/09/01 08:25

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -74,4 +74,40 @@
74
74
 
75
75
 
76
76
 
77
+ # Swift
77
78
 
79
+
80
+
81
+ **akabee**さんの回答を書き直してみました。
82
+
83
+
84
+
85
+ ```swift
86
+
87
+ func call1() {print("call1")}
88
+
89
+ func call2() {print("call2")}
90
+
91
+ func call3() {print("call3")}
92
+
93
+ func call4() {print("call4")}
94
+
95
+
96
+
97
+ let funcList = [call1, call2, call3, call4]
98
+
99
+ funcList.forEach {$0()}
100
+
101
+
102
+
103
+ //もしくは、
104
+
105
+
106
+
107
+ let funcList = [call1(), call2(), call3(), call4()]
108
+
109
+ funcList.forEach {$0}
110
+
111
+ ```
112
+
113
+

2

\+Swift

2017/09/01 08:25

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,4 +1,18 @@
1
+ # Objective-C
2
+
3
+
4
+
1
5
  ```objectivec
6
+
7
+ - (void)call1 {NSLog(@"call1");}
8
+
9
+ - (void)call2 {NSLog(@"call2");}
10
+
11
+ - (void)call3 {NSLog(@"call3");}
12
+
13
+ - (void)call4 {NSLog(@"call4");}
14
+
15
+
2
16
 
3
17
  for (int i = 1; i <= 4; i++) {
4
18
 
@@ -19,3 +33,45 @@
19
33
  }
20
34
 
21
35
  ```
36
+
37
+
38
+
39
+ # Swift (with Objective-C)
40
+
41
+
42
+
43
+ ```swift
44
+
45
+ @objc func call1() {print("@call1")}
46
+
47
+ @objc func call2() {print("@call2")}
48
+
49
+ @objc func call3() {print("@call3")}
50
+
51
+ @objc func call4() {print("@call4")}
52
+
53
+
54
+
55
+ for i in 1...4 {
56
+
57
+ let name = "call\(i)"
58
+
59
+ let sel = Selector(name)
60
+
61
+ if self.responds(to: sel) {
62
+
63
+ self.perform(sel)
64
+
65
+ } else {
66
+
67
+ print("'\(name)' does not exist.")
68
+
69
+ }
70
+
71
+ }
72
+
73
+ ```
74
+
75
+
76
+
77
+

1

英語。

2017/09/01 01:40

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  } else {
14
14
 
15
- NSLog(@"does not exist '%@'.", name);
15
+ NSLog(@"'%@' does not exist.", name);
16
16
 
17
17
  }
18
18