如何将TextField.text转换为int而不会崩溃你的应用程序?在Swift2中

时间:2016-03-23 07:59:31

标签: ios swift

我是编程新手,我正在处理一个有两个textfield的应用,并想要计算这两个textfield的总和而不让我的应用程序崩溃。我知道我必须做var a = Int(textFieldOne.text!)!这样的事情,但当我们的应用程序中的一个或两个都是空的时我的应用程序崩溃。任何人都可以帮助我吗?提前谢谢。

2 个答案:

答案 0 :(得分:6)

不要强行打开包装,如果让或保护

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

答案 1 :(得分:1)

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

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