簡體   English   中英

int32不能轉換為int

[英]int32 is not convertible to int

我正在嘗試在xcode中創建一個隨機數生成器ios應用,嘗試使用rand()方法時遇到錯誤,但出現以下錯誤; “ int32不能轉換為int”我試圖將“ int”更改為“ int32”,它沒有給我任何錯誤,但是由於我沒有這樣做,所以沒有顯示任何數字。 我該如何解決這個問題?

注意:我使用的是快速語言

碼:

@IBOutlet var lblNum: UILabel!
@IBAction func btnGenerateNum(sender: UIButton, forEvent event: UIEvent) {
    let text: Int = rand()

    switch(text) {
    case 0:
    lblNum.text = "0"
    break;

    case 1:
        lblNum.text = "1"
        break;

    case 2:
        lblNum.text = "2"
        break;

    case 3:
        lblNum.text = "3"
        break;

    case 4:
        lblNum.text = "4"
        break;

    case 5:
        lblNum.text = "5"
        break;

    case 6:
        lblNum.text = "6"
        break;

    case 7:
        lblNum.text = "7"
        break;

    case 8:
        lblNum.text = "8"
        break;

    case 9:
        lblNum.text = "9"
        break;

    default:
        break;
    }

只需使用您的Int32初始化一個Int:

let text: Int = Int(rand())
@IBAction func btnGenerateNum(sender: UIButton, forEvent event: UIEvent) {

    lblNum.text = "\(arc4random_uniform(10))"
}

這樣會更方便嗎? (不一定是您提出的隨機數生成器問題的解決方案)

let text = String((Int(rand())) % 10)
lblNum.text = text

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM