是否有不带参数且不返回任何值的函数的简写?又名()->()

ale*_*son 2 swift

我相信标题说明了一切。我只是很好奇是否() -> ()充当函数的参数...

class Test {
  var isAwesome = true
  func loadData (callback: () -> ()) {
    callback();
  }
}
Run Code Online (Sandbox Code Playgroud)

...的版本较短。而已!

Ben*_*nzi 5

我不确定是否有“快捷方式”来执行此操作,但是如果您真的想缩短它的话:

typealias A = ()->() // alias this closure risking readability

class Test {
    func loadData (callback:A) {
        callback();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想这有点骇人听闻。