将NSPopUpButton选择为Float Swift 4

时间:2018-07-07 21:53:14

标签: swift floating-point iboutlet nspopupbutton

我正在尝试将String的{​​{1}}值转换为Float的值。

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

我知道这可能很简单,但是我是新手,在Stackoverflow上找不到任何东西。任何帮助,将不胜感激。这是我的代码示例。

Float

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

2 个答案:

答案 0 :(得分:0)

您可以尝试

let arr = ["50", "20", "10"]

//

@IBAction func pushButtonforResult(_ sender: NSPopUpButton) {
   let selectedValue = Float(arr[sender.selectedTag()])!
   Result.floatValue = selectedValue * userInput.floatValue

   // OR

    let selectedValue = Float(sender.selectedItem!.title)!
    result.floatValue = selectedValue * userInput.floatValue

}

答案 1 :(得分:0)

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

您只需检索所选标题并将其转换为Float

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

    result.floatValue = selectedValue * userInput.floatValue
}