如何在不崩溃应用程序的情况下将TextField.text转换为int?在Swift2中



我是编程新手,我正在开发一个有两个textfield的应用程序,希望在不让应用程序崩溃的情况下计算这两个textfield的总和。我知道我必须做一些类似var a = Int(textFieldOne.text!)!的事情,但当其中一个或两个都为空时,我的应用程序会崩溃。有人能帮我吗?提前谢谢。

不要强行打开包装,使用iflet或guard

 if let a = textFieldOne.text, b = Int(a) {
    //... success...
 }
 else{
    //.... handle nil  ....
 }

您可以通过以下代码检查值是否为空,这样您的应用程序就不会崩溃:

if let text = textFieldOne.text{
   print("not nill (text)")
} 

最新更新