回答編集履歴
2
不要な文字の削除
test
CHANGED
@@ -108,7 +108,7 @@
|
|
108
108
|
|
109
109
|
Objective-Cなどでも、関数やメソッドが処理を失敗したときに niを返すといったことはよくありました。しかし、Swiftが nilを返された場合、それと決定的に異なっているのは、Optionalは値を使う前に nilかどうかをチェックしなければならない点です。
|
110
110
|
|
111
|
-
Objective-Cでは、nilを返すメソッドについて、失敗した際の処理を無視したとしても問題なくコンパイルできてしまうことがよくあります。そのため、意図しないエラーの処理をし忘れたことによる
|
111
|
+
Objective-Cでは、nilを返すメソッドについて、失敗した際の処理を無視したとしても問題なくコンパイルできてしまうことがよくあります。そのため、意図しないエラーの処理をし忘れたことによるバグを生みだしてきました。
|
112
112
|
|
113
113
|
Swiftでは、Optionalを導入することで、コードを書くものにエラー処理を強制し、そうしたバグを未然に防ぐことができるようになっているのです。
|
114
114
|
|
1
誤字の訂正
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
|
40
40
|
|
41
|
-
通常、String型として宣言された変数は文字列のほかに値を保持できませんが、String?型として宣言された変数は文字列のほかに nilを値とすることができます。つまり、nilを値とすることで、値をもたない状態を
|
41
|
+
通常、String型として宣言された変数は文字列のほかに値を保持できませんが、String?型として宣言された変数は文字列のほかに nilを値とすることができます。つまり、nilを値とすることで、値をもたない状態を表すことができるのです。
|
42
42
|
|
43
43
|
|
44
44
|
|
@@ -58,7 +58,7 @@
|
|
58
58
|
|
59
59
|
上記のように型名に接尾辞 ?をつけて、nilを代入することができるようにすることを、Optiolan型でラップするといいます。
|
60
60
|
|
61
|
-
例では、String型で説明しましたが、ほかの型でも Optional型でラップすることによって nilが代入可能となります。たとえば、Int型もInt?
|
61
|
+
例では、String型で説明しましたが、ほかの型でも Optional型でラップすることによって nilが代入可能となります。たとえば、Int型もInt?として数値のほかに nilを代入することができます。
|
62
62
|
|
63
63
|
|
64
64
|
|