回答編集履歴
1
修正
answer
CHANGED
@@ -6,9 +6,9 @@
|
|
6
6
|
ryuuichi2014さんのコードを自分なりに書きなおしてみました。
|
7
7
|
|
8
8
|
コードを見るとわかると思いますが、「!」のマークが一切ありません。
|
9
|
-
「!」を変数の後ろに付けると強制的にnilでは無いと明示していることになります(Forced Unwrapping)、この場合値がnilだった時にアプリが落ちます。
|
9
|
+
「!」を変数の後ろに付けると、強制的にnilでは無いと明示していることになります(Forced Unwrapping)、この場合値がnilだった時にアプリが落ちます。
|
10
10
|
|
11
|
-
コードの中でnilのチェックはしているので問題ないのですが、Optional Bindingというしくみを使うとnilで無い場合のみ値を取り出
|
11
|
+
コードの中でnilのチェックはしているので問題ないのですが、Optional Bindingというしくみを使うとnilで無い場合のみ値を取り出しif文の中を実行する機能があります。(if let ~)
|
12
12
|
|
13
13
|
Optional Bindingで取り出した値はnilではないのでその後「!」の出番はありません。
|
14
14
|
|