获取类型 'any' 的错误值没有成员 'value'
Getting error value of type 'any' has no member 'value'
学习 Swift 并创建了一个只有标签和滑块的应用程序。我希望滑块在滑动时更改标签。
这是函数:
@IBAction func sliderChanged(_ sender: Any) {
label.text = String(Int(sender.value))
}
我收到错误 "value of type 'any' has no member 'value' ",如果我更正它,它会尝试将代码更正为:
@IBAction func sliderChanged(_ sender: Any) {
label.text = String(Int((sender as AnyObject).value))
}
但是还是出现了
的错误
Ambiguous use of 'value'
将 sender
type any 更改为 UISlider
。
@IBAction func sliderChanged(_ sender: UISlider) {
label.text = String(Int(sender.value))
}
您需要将其转换为正确的类型。
@IBAction func sliderChanged(_ sender: Any) {
if let slider = sender as? UISlider {
print(slider.value)
}
}
您也可以选择创建IBAction:
学习 Swift 并创建了一个只有标签和滑块的应用程序。我希望滑块在滑动时更改标签。
这是函数:
@IBAction func sliderChanged(_ sender: Any) {
label.text = String(Int(sender.value))
}
我收到错误 "value of type 'any' has no member 'value' ",如果我更正它,它会尝试将代码更正为:
@IBAction func sliderChanged(_ sender: Any) {
label.text = String(Int((sender as AnyObject).value))
}
但是还是出现了
的错误Ambiguous use of 'value'
将 sender
type any 更改为 UISlider
。
@IBAction func sliderChanged(_ sender: UISlider) {
label.text = String(Int(sender.value))
}
您需要将其转换为正确的类型。
@IBAction func sliderChanged(_ sender: Any) {
if let slider = sender as? UISlider {
print(slider.value)
}
}
您也可以选择创建IBAction: