Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 当添加4个滑块值时,表达式太复杂,无法在合理的时间误差内求解_Swift_Xcode_Uislider - Fatal编程技术网

Swift 当添加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中看到这一

我试图添加这4个滑块值,但收到了此错误,如何解决?代码:

@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”,意思是“原创海报”——这个问题或帖子的创作者。