type String 不符合协议 sequencetype

type String does not conform to protocol sequencetype

这是代码,我正在尝试制作一个简单的计算器:

@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 循环中遇到错误。当我按 + 将数字相加时,我不知道如何使用我创建的字符串中的“+”(例如)!

错误很容易解决,需要访问StringCharacterView:

for _ in op.0.characters {

       self.calc.add(Int(nr1)!, secondNumber: Int(nr2)!)

}

注意:正如上面另一位评论者所询问的那样,我不确定您为什么要迭代始终是单个且可预测的字符,但我想这可能只是示例代码。