回答編集履歴

1

追記

2020/09/15 20:32

投稿

TsukubaDepot
TsukubaDepot

スコア5086

test CHANGED
@@ -95,3 +95,69 @@
95
95
 
96
96
 
97
97
  ここで得られた値と、公式ドキュメント中にある変換例を見比べてみて、クラッシュした原因を解明されてはいかがでしょうか。
98
+
99
+
100
+
101
+ ##20200916追記
102
+
103
+
104
+
105
+ テキストフィールとを強制アンラップするには、`textField.text!` のように変数名の最後に `!` をつければ強制アンラップになります(コメントではつけていたのですが、見にくかったかもしれません)。
106
+
107
+
108
+
109
+ あるいは、たとえば下記の例ように、Stringの Extension を作り、ある文字列が Double 型に変換できるか判別させる方法もあるかと思います。
110
+
111
+
112
+
113
+ ```Swift
114
+
115
+ @IBAction func confirmButton(_ sender: Any) {
116
+
117
+ if textField.text!.isEmpty {
118
+
119
+ print("文字列入力なし")
120
+
121
+ } else {
122
+
123
+ print("入力文字列は: ", textField.text!)
124
+
125
+ }
126
+
127
+
128
+
129
+ if !doubleField.text!.isDouble() {
130
+
131
+ print("Doubleではない")
132
+
133
+ } else {
134
+
135
+ print("入力された数値は: ", Double(doubleField.text!)!)
136
+
137
+ }
138
+
139
+ }
140
+
141
+ }
142
+
143
+
144
+
145
+ extension String {
146
+
147
+ func isDouble() -> Bool {
148
+
149
+ if let _ = Double(self) {
150
+
151
+ return true
152
+
153
+ } else {
154
+
155
+ return false
156
+
157
+ }
158
+
159
+ }
160
+
161
+ }
162
+
163
+ ```