我应该如何在 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。如何正确获取数据。不同的结构