私は Swift を学ぼうとしていますが、予想以上に他の言語とは違うことがわかりました...
ユーザーの入力値を整数として変数に格納したいだけです。
私の試行の結果、次のエラーが発生します:「致命的なエラー: オプションの値のラップ解除中に予期せず nil が見つかりました」
私はこれを複数の方法で試しましたが、解決策が思いつかないようです。これを行う簡単な方法が必要であることはわかっています。
var intNumber: Int = 0
@IBOutlet weak var txt_Number: UITextField!
for view in self.view.subviews as [UIView]{
if let txt = view as? UITextField
{
if let txtData = txt.text where txtData.isEmpty
{
// Error Message
}
else
{
intNumber = Int(txt_Number.text)
}
}
}
上記のコードが正しくないことはわかっていますが、それが最も正しいと思います。アンラップに関する限り、何かが欠けているようです。アンラップの原則は理解していますが、試したものは何もコンパイルされません。または、コンパイルされた場合、コードが開始されたときに上記のエラーで失敗します (コードはボタンが押されたときに開始されます)。
助けてくれてありがとう!