回答編集履歴

1

Nil-Coalescing Operator

2017/01/24 07:27

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -13,3 +13,43 @@
13
13
 
14
14
 
15
15
  nilチェックを行うか、カラ文字列で初期化(`.text = ""`)して下さい。
16
+
17
+
18
+
19
+ # Nil-Coalescing Operator
20
+
21
+
22
+
23
+ nilチェックした方が早そうなので。
24
+
25
+
26
+
27
+ ```swift
28
+
29
+ moneyForm.text ?? ""
30
+
31
+ ```
32
+
33
+
34
+
35
+ `.text`をアンラップしますが、nilの場合は`""`(カラ文字列)を返します。
36
+
37
+ これを使って、
38
+
39
+
40
+
41
+ ```swift
42
+
43
+ let x1 = Int(moneyForm.text ?? "")
44
+
45
+ let x2 = Int(humanForm.text ?? "")
46
+
47
+ ```
48
+
49
+
50
+
51
+ こう書けます。
52
+
53
+
54
+
55
+ 参考URL: [Nil-Coalescing Operator](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-ID72) / The Swift Programming Language