gpt4 book ai didi

swift - NSPopUpButton 选择 Float Swift 4

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

我正在尝试从 NSPopUpButton 获取 String 值到 Float 值。

例如我有3个号码选择。 50、20、10。当用户选择其中一个数字时,我希望将计算结果转换为 Float 值。

我知道这可能非常简单,但我是新人,我在 Stackoverflow 上找不到任何内容。任何帮助,将不胜感激。这是我的代码示例。

@IBOutlet weak var userInput: NSTextField!
@IBOutlet weak var result: NSTextField!
@IBOutlet weak var userMenuSelection: NSPopUpButton!

override func viewDidLoad() {
super.viewDidLoad()

userMenuSelection.removeAllItems()
userMenuSelection.addItems(withTitles: ["50", "20", "10"])
}

@IBAction func pushButtonforResult(_ sender: Any) {
/*
Not sure how to take the selected userMenuSelection and multiply it by the users input to get my result in a float.
E.g. look below. This of course does not work because the menu items are strings.
*/

result.floatValue = userMenuSelection * userInput.floatValue
}

希望这对我的要求有意义。

最佳答案

如您所见,您的 userMenuSelection 的标题将 Float 值表示为字符串。

您可以简单地检索所选标题并将其转换为Float:

@IBAction func pushButtonforResult(_ sender: Any) {
var selectedValue = Float(userMenuSelection.titleOfSelectedItem ?? "0") ?? 0.0

result.floatValue = selectedValue * userInput.floatValue
}

关于swift - NSPopUpButton 选择 Float Swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51227200/

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