Swift 当添加4个滑块值时,表达式太复杂,无法在合理的时间误差内求解
我试图添加这4个滑块值,但收到了此错误,如何解决?代码:Swift 当添加4个滑块值时,表达式太复杂,无法在合理的时间误差内求解,swift,xcode,uislider,Swift,Xcode,Uislider,我试图添加这4个滑块值,但收到了此错误,如何解决?代码: @IBAction func mathValueChanged(_ sender: UISlider) { let total = MathCriASlider.value + MathCriBSlider.value + MathCriCValue.value + MathCriDSlider.value mathValue.text = "/(total)" } 令人沮丧的是,我很惊讶在更新版本的Swift中看到这一
@IBAction func mathValueChanged(_ sender: UISlider) {
let total = MathCriASlider.value + MathCriBSlider.value + MathCriCValue.value + MathCriDSlider.value
mathValue.text = "/(total)"
}
令人沮丧的是,我很惊讶在更新版本的Swift中看到这一点。在过去,我不得不打破这个表达方式。e、 g
let A = MathCriASlider.value
let B = MathCriBSlider.value
let C = MathCriCSlider.value
let D = MathCriDSlider.value
let total = A + B + C + D
如果它仍然抱怨,您甚至可能需要计算一对小计
第二行需要修复,字符串插值错误。使用
mathValue.text = "\(total)" // I changed the slash to a backslash
尝试清理项目(
CMD+K
)并重新构建,如果不起作用,请重新启动Xcode,如果不起作用,请重新启动mac。我想知道是否有错误,因为您没有引用“发件人”@EmilioPelaez有一点——但是如果所有四个滑块都连接到mathValueChanged
,那么您是否(至少在逻辑上)应该寻址发送方
滑块?如果您希望您的操作添加所有滑块的值,那么使用IVAR而不是发送方
是有意义的。就我个人而言,我会创建不带参数的方法,但Xcode在默认情况下添加了它,OP看起来像个新手,所以他们获得了通过。它不应该导致这个错误,它应该只发生在非常复杂的东西上,除非OP的计算机被其他东西减慢了速度。我是OP吗?无论如何,谢谢你的帮助,是的,我是一个新手。是的,你是“OP”,意思是“原创海报”——这个问题或帖子的创作者。