gpt4 book ai didi

ios - 如何将 NSString 转换为 Float

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

IBAction func numberPressed(sender: AnyObject) {
if isTyping == false {
firstNumber = (sender.currentTitle as NSString).floatValue
displayLabel.text = "\(firstNumber)"
}

显示错误:

Can not convert the expression's type '()' to type 'NSString'

最佳答案

在您的代码中,发送者是匿名类型 AnyObject。创建 IBAction 时,您可以选择将 Sender 的类型更改为触发操作的控件的实际类型(通常是 UIButton)。我建议将发件人的类型更改为正确的类型。

如果失败,您将需要将类型转换为发件人的类型,这有点冒险。

let senderAsButton = sender as UIButton

发送者运行时会崩溃不是 UIButton。因此最好修复 IBAction 方法签名的定义。

编辑:

另一个问题是 UIButton 方法 currentTitle 返回一个可选值。你必须打开它:

firstNumber = (sender.currentTitle! as NSString).floatValue

请注意,如果 sender.currentTitle 为零,则代码将崩溃。这样写会更安全:

if let currentTitle = sender.currentTitle as NSString
{
firstNumber = currentTitle.floatValue
}

关于ios - 如何将 NSString 转换为 Float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29539036/

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