有没有办法缩短 if 语句?
Is there a way to shorten if-statements?
我想知道是否有办法让下面的代码更短。我过去曾为其他 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 语句,这些 if 语句的信息基本相同,但条件略有不同?
提前致谢。
flashButton.hidden = !flashButton.hidden
flashingImageView.hidden = !flashingImageView.hidden
randomImageGeneratorNumber = arc4random_uniform(6) + 1
flashingImageView.image = UIImage(named: "Image\(randomImageGeneratorNumber).png")
我想知道是否有办法让下面的代码更短。我过去曾为其他 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 语句,这些 if 语句的信息基本相同,但条件略有不同?
提前致谢。
flashButton.hidden = !flashButton.hidden
flashingImageView.hidden = !flashingImageView.hidden
randomImageGeneratorNumber = arc4random_uniform(6) + 1
flashingImageView.image = UIImage(named: "Image\(randomImageGeneratorNumber).png")