我应该如何在 Swift 中的标签中获取变量?

Posted

技术标签:

【中文标题】我应该如何在 Swift 中的标签中获取变量?【英文标题】:How should I get variable in label in Swift? 【发布时间】:2014-06-12 14:28:23 【问题描述】:

我是 Swift 新手,所以我创建了一个新的 ios 项目。我已经声明了一个变量并将内容放入其中。我还为标签创建了IBOutlet,我试图在我的标签中获取一个变量。 Swift 编译器说:'UInt32' is not convertible to 'String'.

我的代码有什么问题?

class ViewController: UIViewController 
    @IBOutlet var Mark : UILabel

    @IBAction func Rate(sender : UIButton) 
        var chibotar = arc4random_uniform(6)
        Mark.text = chibotar // error on this line
    

【问题讨论】:

您需要明确类型之间的转换。试试Mark.text = String(chibotar)。这里的编译器很清楚 【参考方案1】:

您需要将其转换为字符串。在这种情况下,您有几种方法可以做到:

let chibotar = arc4random_uniform(6) // let instead of var for constants
Mark.text = String(chibotar)
Mark.text = chibotar.description
Mark.text = "\(chibotar)"

【讨论】:

【参考方案2】:

只需更改以下行

标签将显示字符串值,因此请使用以下行转换为字符串。

 var chibotar = arc4random_uniform(6)
 Mark.text = "\(chibota)"
 //(or)
 Mark.text = String(chibotar)

会有用的

【讨论】:

以上是关于我应该如何在 Swift 中的标签中获取变量?的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中的复杂 JSON。如何正确获取数据。不同的结构

如何在 Swift 中查看 Data 变量中的实际字节数

Swift如何更新先前视图控制器中的标签

如何在swift中获取变量的类型[重复]

如何在 Swift(Xcode 6.3)中翻转标签(获取镜像视图)

即使在 UITableViewCell 中删除标签后如何保持约束 - Swift 3