gpt4 book ai didi

xcode - 我该如何做是将输入的数字乘以 slider 数字

转载 作者:行者123 更新时间:2023-11-30 14:18:13 24 4
gpt4 key购买 nike

我创建了一个 iOS 应用程序,它将输入的数字乘以 slider 中的数字。请原谅我的无知,但正如你所知,我只是在学习。用户输入号码的部分是乘数文本字段。我尝试将其转换为“Int”,但它不起作用。

这是错误:

Binary operator '*' cannot be applied to operands of type 'Float' and 'Int?'

代码如下:

@IBOutlet weak var multiplier: UITextField!

@IBOutlet weak var sliderLabel: UILabel!

@IBOutlet weak var sliderValue: UISlider!

@IBAction func sliderController(sender: AnyObject) {

table.reloadData()

sliderLabel.text = "\(sliderValue.value)"

}

@IBOutlet weak var table: UITableView!

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return 20

}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

var numbers = multiplier.text.toInt()

let cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")

let timesTable = Int(sliderValue.value * numbers)

cell.textLabel?.text = String(timesTable * (indexPath.row + 1))

return cell

}

最佳答案

那是因为你的 slider.value 返回一个 Float。您正在尝试转换它的结果,但您需要将 slider.value 转换为 Int,以将其乘以 Int 数字。尝试这样:

注意:正如 Josh 所提到的,您还需要解开 toInt() 可选结果。您可以使用 ”??” nil 合并运算符在输入无效时返回 0。

 let numbers = multiplier.text.toInt() ?? 0 

let timesTable = Int(sliderValue.value) * numbers

关于xcode - 我该如何做是将输入的数字乘以 slider 数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30859106/

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