我正在尝试制作一个非常基本的应用程序,告诉我货币转换。通过在美元文本字段中放置一个值并将其乘以60后转换为INR,我设法很容易地从美元转换为INR。但是当我想找出一美元的值并在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。任何人都可以告诉我哪里出错了吗?
答案 0 :(得分:0)
出错的原因如下:
您在卢比字段中输入内容。因为美元字段为空,所以代码进入第一个else子句,并将卢比字段中的文本设置为“请输入值”。
然后从rupee字段中获取文本并尝试获取int值。但这不能转换为int。所以你得到零。并输入第二个else子句。这会将“请输入值”设置为美元字段。