是否可以在Swift中将函数作为另一个函数的参数调用?

sam*_*uto 0 swift swift2

是否可以将函数作为另一个函数的参数调用Swift

我想提出一个声音效果的应用程序中Swift,它使用像不同的效果AVAudioUnitReverb()AVAudioUnitDistortion()等等.我想创建一个单一的功能,只是能够打电话我想做哪些影响.

sun*_*ejr 5

因为在Swift函数中是第一类函数,所以可以将它作为参数传递给另一个函数.

例:

func testA() {
    print("Test A")
}

func testB(function: () -> Void) {
    function()
}

testB(testA)
Run Code Online (Sandbox Code Playgroud)