回答編集履歴

4

修正

2017/01/07 10:46

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -4,7 +4,11 @@
4
4
 
5
5
 
6
6
 
7
+ 対応方法は以下の2つ
8
+
9
+
10
+
7
- `lazy`プロパティにすることで遅延して初期化することができます。
11
+ `lazy`プロパティにすることで遅延して初期化することができます。
8
12
 
9
13
  参考URL: [【Swift】レイジープロパティ(lazy)の使い方。最初にアクセスされたときに初期値が決まる。](http://hajihaji-lemon.com/smartphone/swift/lazy/)
10
14
 
@@ -18,4 +22,30 @@
18
22
 
19
23
 
20
24
 
25
+ ② viewDidLoad()の中で初期化する
26
+
27
+
28
+
29
+ ```swift
30
+
31
+ var sectionTitle: Array<String>?
32
+
33
+
34
+
35
+ override func viewDidLoad() {
36
+
37
+ super.viewDidLoad()
38
+
39
+
40
+
41
+ sectionTitle = getSectionTitle()
42
+
43
+
44
+
45
+ }
46
+
47
+ ```
48
+
49
+
50
+
21
- 値がオプショナルなのでその他の場所で`!`や`?`を付けないといけなくなります。
51
+ 返却される値がオプショナルなのでその他の場所で`!`や`?`を付けないといけなくなります

3

修正

2017/01/07 10:46

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,4 +1,6 @@
1
- インスタンス変数の初期化時に他のインスタンス変数の値を使用することはできません。
1
+ インスタンス変数の初期化時に他のインスタンス変数の値を使用することはできません。
2
+
3
+ ※ `getSectionTitle()`メソッドの中で`preSectionTitle`にアクセスしている
2
4
 
3
5
 
4
6
 

2

修正

2017/01/07 10:39

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
File without changes

1

修正

2017/01/07 10:38

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  `lazy`プロパティにすることで遅延して初期化することができます。
6
+
7
+ 参考URL: [【Swift】レイジープロパティ(lazy)の使い方。最初にアクセスされたときに初期値が決まる。](http://hajihaji-lemon.com/smartphone/swift/lazy/)
6
8
 
7
9
 
8
10