调用没有括号的函数?? [斯威夫特游乐场]

时间:2017-06-30 17:55:03

标签: swift swift-playground

Swift提供了以下代码。如何在没有括号的情况下调用squishEm函数?这不是函数和属性之间的语法差异吗?

func squishEm() {
// Iterate over graphics and squish each one.
for graphic in graphics {
    squishGraphic(graphic: graphic)
}
}

// Create and add Squish ’Em! button.
let squishButton = Button(name: "Squish ’Em!")
squishButton.onTap = squishEm
scene.button = squishButton

1 个答案:

答案 0 :(得分:5)

您没有调用squishEm。您说onTap的{​​{1}}函数是squishButton函数。点击按钮后,在内部使用parens调用squishEm

函数调用具有括号。 对函数的引用不会。

如需进一步阅读,建议您阅读Swift documentation for Functions中的“功能类型”部分。