【问题标题】:Is there a way to shorten if-statements?有没有办法缩短 if 语句?
【发布时间】:2015-03-09 23:41:07
【问题描述】:

我想知道是否有办法缩短以下代码。我过去为其他 Xcode 项目做过同样的事情,而且非常耗时。代码如下:

@IBAction func flashButton(sender: UIButton) {

    flashButton.hidden = !flashButton.hidden
    flashingImageView.hidden = !flashingImageView.hidden
    flashingImageView.image = UIImage(named: "Image\(arc4random_uniform(6) + 1).png")

    if (flashingImageView.image == UIImage(named: "Image1")){

        randomImageGeneratorNumber == 1

    }

    if (flashingImageView.image == UIImage(named: "Image2")){

        randomImageGeneratorNumber == 2

    }

    if (flashingImageView.image == UIImage(named: "Image3")){

        randomImageGeneratorNumber == 3

    }

    if (flashingImageView.image == UIImage(named: "Image4")){

        randomImageGeneratorNumber == 4

    }

    if (flashingImageView.image == UIImage(named: "Image5")){

        randomImageGeneratorNumber == 5

    }

    if (flashingImageView.image == UIImage(named: "Image6")){

        randomImageGeneratorNumber == 6

    }
    }

有没有更简单的方法来编写 if 语句,它们发出的信息基本相同,但条件略有不同?

提前致谢。

【问题讨论】:

  • 在为 var 赋值时必须使用单等号。 "==" 仅用于比较
  • 好的。从现在开始我会这样做。

标签: swift if-statement uiimage ibaction arc4random


【解决方案1】:
flashButton.hidden = !flashButton.hidden
flashingImageView.hidden = !flashingImageView.hidden
randomImageGeneratorNumber = arc4random_uniform(6) + 1 
flashingImageView.image = UIImage(named: "Image\(randomImageGeneratorNumber).png")

【讨论】:

    猜你喜欢
    • 2021-07-30
    • 2020-11-17
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多