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
答案 0 :(得分:5)
您没有调用squishEm
。您说onTap
的{{1}}函数是squishButton
函数。点击按钮后,在内部使用parens调用squishEm
。
函数调用具有括号。 对函数的引用不会。
如需进一步阅读,建议您阅读Swift documentation for Functions中的“功能类型”部分。