gpt4 book ai didi

string - String类型不符合协议(protocol)sequencetype

转载 作者:行者123 更新时间:2023-11-30 10:04:59 25 4
gpt4 key购买 nike

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

@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)!)

}

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

关于string - String类型不符合协议(protocol)sequencetype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36479826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com