回答編集履歴

2

修正

2016/04/03 12:08

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -44,8 +44,6 @@
44
44
 
45
45
  str = viewController!.myLabel.text!
46
46
 
47
- print(str)
48
-
49
47
  }
50
48
 
51
49
  ```

1

追記

2016/04/03 12:08

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -8,9 +8,11 @@
8
8
 
9
9
 
10
10
 
11
- ```swift
11
+ > nilが入っていないはずなのにエラー
12
12
 
13
13
 
14
+
15
+ ```swift
14
16
 
15
17
  // Implicitly Unwrapped Optional型なので、宣言はされていても初期値はnilです
16
18
 
@@ -23,24 +25,6 @@
23
25
 
24
26
 
25
27
  以下の様に書くことでとりあえずはやりたい事はできると思います。
26
-
27
-
28
-
29
- ・StoryboardからViewCotntrollerを生成する
30
-
31
- ・この状態ではViewControllerが生成されただけなのでIBOutlet等のパーツはnilです。
32
-
33
-
34
-
35
- print(viewController!.view)
36
-
37
- の行は意味が無いように思いますが、生成したviewControllerのviewにアクセスすることで
38
-
39
- IBOutletなどのパーツが生成されます。(ViewControllerのviewDidLoadが呼ばれます。)
40
-
41
-
42
-
43
- 以上です、しかし取得できるラベルのテキストはStroryboardのラベルに初期設定した文字列なのでいつも同じ文字列です。
44
28
 
45
29
 
46
30
 
@@ -65,3 +49,23 @@
65
49
  }
66
50
 
67
51
  ```
52
+
53
+
54
+
55
+ ・StoryboardからViewCotntrollerを生成する
56
+
57
+ ・この状態ではViewControllerが生成されただけなのでIBOutlet等のパーツはnilです。
58
+
59
+
60
+
61
+ print(viewController!.view)
62
+
63
+ の行は意味が無いように思いますが、生成したviewControllerのviewにアクセスすることで
64
+
65
+ IBOutletなどのパーツが生成されます。(ViewControllerのviewDidLoadが呼ばれます。)
66
+
67
+ ※この行が無いとmyLabelがnilで落ちます。
68
+
69
+
70
+
71
+ 以上です、しかし取得できるラベルのテキストはStroryboardのラベルに初期設定した文字列なのでいつも同じ文字列です。