ios - Int转String时不显示[Swift]

标签 ios string swift int

import UIKit

class ViewController: UIViewController {

    //textField do valor A
    @IBOutlet weak var valueA: UITextField!
    //textField do valor B
    @IBOutlet weak var valueB: UITextField!
    //textField do valor
    @IBOutlet weak var valueC: UITextField!
    //declarando as labels string que serão transformadas em int
    var valueBint: Int = 0
    var valueAint: Int = 0
    var valueCint: Int = 0
    //valor de delta em int
    var deltaValue: Int = 0


    @IBAction func calcularButton(sender: UIButton) {
       let valueAint = Int(valueA.text!)
       let valueBint = Int(valueB.text!)
       let valueCint = Int(valueC.text!)
        //conta do delta
        deltaValue = (valueBint! * valueBint!) - (4 * valueAint! * valueCint!)
        print(deltaValue)
    }

    @IBOutlet weak var deltaValueS: UILabel!
        override func viewDidLoad() {
            super.viewDidLoad()
           deltaValueS.text = deltaValue.description
        }
    }

这是我的代码。我希望 int deltaValuedeltaValueS 标签中显示为字符串。我尝试了很多东西,但没有出现值(value)。 我试过:

  • deltaValueS.text = "∆ 是\(deltaValue)"
  • deltaValueS.text = "∆ is"+ String(deltaValue)
  • deltaValueS.text = deltaValue.description

但没有一个有效。问题不在数学上,为我打印了数字,deltaValue 是正确的。

谁能帮帮我?

最佳答案

您可以使用属性观察器轻松实现这一点。 这将在 deltaValue 更改时自动设置文本。

试试这个:

var deltaValue: Int = 0 {
    didSet {
        self.deltaValueS.text = "\(deltaValue)"
    }
}

关于ios - Int转String时不显示[Swift],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37162976/

相关文章:

ios - 在 Travis 中安装 fbsimctl

ios - 导航 Controller 和状态栏问题

c++ - 需要帮助来理解我的字符串出错的地方

ios - FaSTLane crashlytics_path 来自 Carthage

ios - 在 UITableView 中,cellForRowAtIndexPath 忽略前几行

java - 返回字 "null"的字符串引用

html - 带有 HTML 实体的 XSLT 字符串 - 如何让它呈现为 HTML?

swift - 如何在 Swift 2 中调用 SOAP Web 服务?

ios - 使用 Swift 动画 View 高度

ios - 如何摆脱 UIWebView 上的状态栏背景?