我在Swift中的if语句不能正常工作

时间:2017-11-26 15:40:18

标签: ios swift if-statement

有谁能告诉我我的代码有什么问题?我打印出随机数,以便我可以看到它,但即使数字为零,我按下左按钮仍然告诉我错了。 但它有时会这样做。有谁知道什么是错的? 我是用Swift写的。

import UIKit

类ViewController:UIViewController {

@IBOutlet weak var TopLabel: UILabel!

@IBOutlet weak var LeftImageView: UIImageView!
@IBOutlet weak var RightImageView: UIImageView!
var randomNUmber = arc4random_uniform(2)


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    ChosePictures()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}




@IBAction func Next(_ sender: Any) {
    ChosePictures()
     randomNUmber = arc4random_uniform(2)
}



func ChosePictures()  {

        print(randomNUmber)
        var PictureArrayOne = ["dog", "mushroom", "schedule", "cat"]
        var PictureArrayTwo = ["shower", "chess", "food"]

        let PickedPictureOne = PictureArrayOne[Int(arc4random_uniform(4))]

        let PickedPictureTwo = PictureArrayTwo[Int(arc4random_uniform(3))]

        let PickedPictures = [PickedPictureOne, PickedPictureTwo]
    LeftImageView.image = UIImage(named: PickedPictures[0])
    RightImageView.image = UIImage(named: PickedPictures[1])

    TopLabel.text = PickedPictures[Int(randomNUmber)]

}


@IBAction func LeftButton(_ sender: Any) {
    if randomNUmber == 0{
        TopLabel.text = "Right!"
    }else{
        TopLabel.text = "Wrong"
    }

}





@IBAction func RightButton(_ sender: Any) {
    if randomNUmber == 1{
        TopLabel.text = "Right!"
    }else{
        TopLabel.text = "wrong"
    }


}

}

1 个答案:

答案 0 :(得分:0)

只加载arc4random一次。

alias lcmt="git show \$(git log --oneline | awk '{print \$1}' | head -n 1)"

你可以这样做并使用按钮重新加载arc4

@IBOutlet weak var TopLabel: UILabel!

@IBAction func LeftButton(_ sender: Any) {
    let randomNumberResults = arc4random_uniform(2)
    print(randomNumberResults)
    if randomNumberResults == 0 {
        TopLabel.text = "Right!"
    } else {
        TopLabel.text = "Wrong"
    }
}



@IBAction func RightButton(_ sender: Any) {
    let randomNumberResults = arc4random_uniform(2)
    print(randomNumberResults)
    if randomNumberResults == 1 {
        TopLabel.text = "Right!"
    } else {
        TopLabel.text = "Wrong"
    }

}