2015-03-09 4 views
-2

Мне интересно, есть ли способ для следующего кода короче. В прошлом я делал то же самое для других проектов Xcode, и это заняло много времени. Вот код:Есть ли способ сократить if-утверждения?

@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-то уходят в основном ту же информацию, но имеют немного разные условия?

Заранее спасибо.

+1

При присвоении значению переменной var вы должны использовать знак единого знака. «==» используется только для сравнения –

+0

Ok. Я сделаю это с этого момента. – Bigfoot11

ответ

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

Спасибо. Оно работает! – Bigfoot11

+0

Добро пожаловать –