在Swift中返回语句?

时间:2017-06-29 10:58:18

标签: swift

当你看到函数内部返回使用时,例如在if语句被评估为true之后立即执行,程序是否会恢复到同一函数中if语句下面的语句,或者是马上回到功能的顶部?

let animals = [cow, pig, rabbit, panda, horse] 
var index = 0

func addImage(touch: Touch) {
    if touch.previousPlaceDistance < 80 {
    return }

let chosenImage = animals [index]
index += 1

let graphic = Graphic(image: chosenImage)
scene.place(graphic, at: touch.position)


}

1 个答案:

答案 0 :(得分:0)

根据您提供的代码,当使用新触摸调用addImage并且触摸移动少于80时,将不会添加图像,并且addImage中将不会运行任何其他内容。 [返回行下面的所有代码都不会被执行]。看起来这个代码只是在触摸移动了足够的距离时运行。