这是代码,我正在尝试制作一个简单的计算器:
@IBAction func btnOperatorInput(sender: UIButton) {
let op = ("+", "-", "*", "/")
let nr1 = sender.currentTitle!
var nr2 = ""
if sender.currentTitle == nr1{
display.text! = self.display.text! + nr1
nrTaped = true
} else if sender.currentTitle == String(op) {
nrTaped = false
nr2 = display.text!
display.text! = String(String(nr1) + String(op))
}
for _ in op.0{
self.calc.add(Int(nr1)!, secondNumber: Int(nr2)!)
}
}
我在 for 循环中遇到错误。当我按 + 将数字加在一起时,我不知道如何使用我创建的字符串中的“+”(例如)!
最佳答案
错误很容易解决,你需要访问String
的CharacterView
:
for _ in op.0.characters {
self.calc.add(Int(nr1)!, secondNumber: Int(nr2)!)
}
注意:正如另一位评论者在上面询问的那样,我不确定为什么您想要迭代始终是单个且可预测的字符,但我想这可能只是示例代码。
关于string - String类型不符合协议(protocol)sequencetype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36479826/