2014-09-19 25 views
5

我不確定如何在屏幕上顯示int值?如何將Int顯示爲屏幕/標籤SWIFT

這是我已經試過:

@IBOutlet weak var Button: UIButton! 
@IBOutlet weak var someLabel: UILabel! 
var someVar = 0 

@IBAction func buttonPressed(sender: AnyObject) { 
    someVar = someVar + 1 
    someLabel.text = (String)someVar 
} 

我已經掛了按鈕和標籤視圖控制器。

謝謝,對於noob問題抱歉。

+0

嘗試使用像someLabel.text =字符串格式(格式爲: 「%d」,someVar) – vishnuvarthan 2014-09-19 04:28:49

回答

25

這不是在Swift中投射的有效類型。

(String)someVar 

如果字符串是Int的一個有效的子類型,你可以用「爲」經營者垂頭喪氣,但事實並非如此。

在這種情況下,您需要初始化一個新的將Int作爲參數的字符串。

someLabel.text = String(someVar) 
4

嘗試使用以下試試這個

someLabel.text = "\(someVar)" 

someLabel.text = String(someVar) 

圍棋,

someLabel.text = "\(someVar)" 
+0

爲什麼downvote? – 2014-09-19 12:35:50

3

你可以做這樣的事情:

someLabel.text = NSString(format:"%d", someVar) 
+0

這也工作了,但我用%i代替。謝謝。 – Changerrs 2014-09-19 04:33:26

+1

打印格式字符串中%d和%i之間沒有區別。 – 2014-09-19 06:03:22

+0

謝謝!它運作良好。 – Raja 2017-09-21 16:02:02

相關問題