回答編集履歴
1
シングルトンをやめた
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
|
+
難しく考えすぎていました。
|
2
|
+
|
1
|
-
イニシャライザなどで勝手に質問を追加されないようにするにはシングルトンしかないのかな、と思ったのですが、これは他の方のご意見もお伺いしたいところです。
|
3
|
+
~~イニシャライザなどで勝手に質問を追加されないようにするにはシングルトンしかないのかな、と思ったのですが、これは~~他の方のご意見もお伺いしたいところです。
|
2
4
|
|
3
5
|
|
4
6
|
|
@@ -12,15 +14,21 @@
|
|
12
14
|
|
13
15
|
|
14
16
|
|
15
|
-
|
17
|
+
// final にして継承できなくする
|
16
18
|
|
19
|
+
final class Question01 {
|
20
|
+
|
21
|
+
//シングルトンはやめたので次の行はいらない
|
22
|
+
|
17
|
-
static var sharedInstance = Question01()
|
23
|
+
//static var sharedInstance = Question01()
|
18
24
|
|
19
25
|
private var questions: [() -> ()] = []
|
20
26
|
|
21
27
|
|
22
28
|
|
29
|
+
// シングルトンじゃないので private を消去
|
30
|
+
|
23
|
-
|
31
|
+
init() {
|
24
32
|
|
25
33
|
questions.append(doQuestion01)
|
26
34
|
|
@@ -106,9 +114,11 @@
|
|
106
114
|
|
107
115
|
}
|
108
116
|
|
117
|
+
// シングルトンはやめたので普通にインスタンスを作る
|
109
118
|
|
119
|
+
//let q1 = Question01.sharedInstance
|
110
120
|
|
111
|
-
let q1 = Question01
|
121
|
+
let q1 = Question01()
|
112
122
|
|
113
123
|
|
114
124
|
|