一堆if语句作为函数以及如何在swift中调用它

时间:2015-11-28 21:22:20

标签: swift

我跟着一堆if语句。

我希望在另一个场景中检查所有这些,我希望从另一个if语句调用这些if语句。 (希望有道理)

所以我想我需要将所有if语句都设置为一个函数,然后在我的另一个if语句之后它应该调用这个函数。

但是我无法弄清楚如何调用此函数。我查看的所有指南都显示了函数中打印内容的场景,但是我想要所有的if语句(我希望调用整个函数)

这是我所有if语句的代码:

if floatValue3 > 141 && floatValue4 > 70

        {
            star1.hidden = false
            star2.hidden = false
            star3.hidden = false

        }
        if floatValue3 > 160 && floatValue4 > 80 {
            star1.hidden = false
            star2.hidden = false
            star3.hidden = false
            star4.hidden = false

        }

        if floatValue3 > 200 && floatValue4 > 100 {

            star1.hidden = false
            star2.hidden = false
            star3.hidden = false
            star4.hidden = false
            star5.hidden = false

        }

        if floatValue5 > 121 && floatValue6 > 61
        {
            stat2star1.hidden = false
            stat2star2.hidden = false
        }
        if floatValue5 > 141 && floatValue6 > 70

        {
            stat2star1.hidden = false
            stat2star2.hidden = false
            stat2star3.hidden = false

        }
        if floatValue5 > 160 && floatValue6 > 80 {
            stat2star1.hidden = false
            stat2star2.hidden = false
            stat2star3.hidden = false
            stat2star4.hidden = false

        }

        if floatValue5 > 200 && floatValue6 > 100 {

            stat2star1.hidden = false
            stat2star2.hidden = false
            stat2star3.hidden = false
            stat2star4.hidden = false
            stat2star5.hidden = false

            if floatValue > 121 && floatValue2 > 61
            {
                stat3star1.hidden = false
                stat3star2.hidden = false
            }
            if floatValue > 141 && floatValue2 > 70

            {
                stat3star1.hidden = false
                stat3star2.hidden = false
                stat3star3.hidden = false

            }
            if floatValue > 160 && floatValue2 > 80 {
                stat3star1.hidden = false
                stat3star2.hidden = false
                stat3star3.hidden = false
                stat3star4.hidden = false

            }

            if floatValue > 200 && floatValue2 > 100 {

                stat3star1.hidden = false
                stat3star2.hidden = false
                stat3star3.hidden = false
                stat3star4.hidden = false
                stat3star5.hidden = false


            }

1 个答案:

答案 0 :(得分:1)

这些是属性,您是否正在从班级内部调用它?

如果是这样,只需使它成为一个功能:

func whatever(){
   //all the code
}

如果您想从课堂外打电话,您需要将所有内容作为参数传递:

func whatever(par: par1, par2: par2){
   //all the code
}

通常称之为:

whatever()

或者:

whatever(parameter1, par2)