gpt4 book ai didi

Swift 代码错误 : Value of type String has no member Int

转载 作者:搜寻专家 更新时间:2023-11-01 05:57:09 24 4
gpt4 key购买 nike

我正在尝试在 Swift 中构建一个简单的计算器,但我无法弄清楚我是如何或为什么会收到错误(“String 类型的值没有成员类型 Int”)或如何修复它。到目前为止,这是我的代码:

class ViewController: UIViewController {
var isTypingNumber = false
var firstNumber = Int!()
var secondNumber = Int!()
var operation = ""

@IBOutlet weak var calculatorDisplay: UILabel!


@IBAction func acButtonTapped(sender: AnyObject) {

}
@IBAction func number7Tapped(sender: AnyObject) {
let number7 = sender.currentTitle
if isTypingNumber{
calculatorDisplay.text = calculatorDisplay.text! + number7!!
}else{
calculatorDisplay.text = number7
isTypingNumber = true
}
}
@IBAction func divideTapped(sender: AnyObject) {
isTypingNumber = false

firstNumber = calculatorDisplay.text?.Int()! **//Error: Value of type 'String' has no member 'Int'**
operation = sender.currentTitle!!
}

@IBAction func equalsTapped(sender: AnyObject) {
isTypingNumber = false
var result = 0
secondNumber = calculatorDisplay.text?.Int()! **//Error: Value of type 'String' has no member 'Int'**

if operation == "+" {
result = firstNumber + secondNumber
} else if operation == "-" {
result = firstNumber - secondNumber
}else if operation == "X" {
result = firstNumber * secondNumber
}else if operation == "÷"{
result = firstNumber / secondNumber
}
calculatorDisplay.text = "\(result)"
}



override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

firstNumber = 0
secondNumber = 0
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

我哪里错了?

最佳答案

代替:

firstNumber = calculatorDisplay.text?.Int()!

你想要这样的东西:

if let text = calculatorDisplay.text? {
firstNumber = Int(text)!
}

或者如果你想生活在边缘:

firstNumber = Int(calculatorDisplay.text!)!

关于Swift 代码错误 : Value of type String has no member Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37685650/

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