Iphone 基本货币兑换应用程序

Iphone 基本货币兑换应用程序,iphone,xcode,swift,Iphone,Xcode,Swift,我正在尝试制作一个非常基本的应用程序,告诉我货币转换。通过在dollar文本字段中输入一个值,我可以很容易地将美元转换成印度卢比,然后在乘以60后转换成印度卢比。然而,当我想找出一美元的价值,并将INR文本字段中的一个值除以60时,两个文本字段都会弹出消息说 请输入一个值 这是我写的代码: @IBOutlet weak var dollar: UITextField! @IBOutlet weak var rupee: UITextField! @IBAction func convert(

我正在尝试制作一个非常基本的应用程序,告诉我货币转换。通过在dollar文本字段中输入一个值,我可以很容易地将美元转换成印度卢比,然后在乘以60后转换成印度卢比。然而,当我想找出一美元的价值,并将INR文本字段中的一个值除以60时,两个文本字段都会弹出消息说

请输入一个值

这是我写的代码:

@IBOutlet weak var dollar: UITextField!

@IBOutlet weak var rupee: UITextField!

@IBAction func convert(sender: AnyObject) {

    var dollarNew = dollar.text.toInt()

    if (dollarNew != nil) {
            dollarNew = dollarNew! * 60
            rupee.text = "\(dollarNew!)"
    } else {
        rupee.text = "Please enter a value"
    }

    var rupeeNew = rupee.text.toInt()

    if (rupeeNew != nil) {
        rupeeNew = rupeeNew! / 60
        dollar.text = "\(rupeeNew!)"
    } else {
        dollar.text = "Please enter a value"
    }


}

我对编程和xCode都非常陌生。谁能告诉我哪里出了问题吗?

错误的原因如下:

您在卢比字段中输入了一些内容。由于美元字段为空,代码进入第一个else子句,并将卢比字段中的文本设置为请输入值


然后从卢比字段获取文本,并尝试获取int值。但这不能转换为int,因此得到nil。然后输入第二个else子句。这将设置请在“美元”字段中输入一个值。

请通读您的代码。在什么条件下这两个文本字段都会显示消息?嘿,所以我对代码进行了一些修改,并从我的“if语句”中删除了“else”。这样做帮助我摆脱了这个问题。无论哪种方式,条件实际上是,如果这些文本字段中的任何一个字段(即“美元”或“卢比”)中没有值,则应在另一个字段中弹出的消息是“请输入值”。如果不是零,则根据输入值的字段,乘以或除以60。