小编Jac*_*alf的帖子

在 iOS Swift 中实现方法时如何为闭包命名(语法问题)

我创建了下面这两种方法来注销用户。当 logout2(...) 被调用时,用户可以在 logout1() 运行之前在 anyFinalChanges 中进行任何更改。

  private func logout1() {
    Cache.clearCache()
  }
  
  func logout2(anyFinalChanges: () -> (), userLoggedOut: () -> ()) {
    anyFinalChangesInThisClosure()
    logout()
    userLoggedOut()
  }
Run Code Online (Sandbox Code Playgroud)

当我实现注销方法时,第二个闭包不显示名称

  .logOut2(anyFinalChanges: {

  }) { //No Name here.. why is that?

  }
Run Code Online (Sandbox Code Playgroud)

我怎样才能使闭包的名称始终出现?

closures ios completionhandler swift

0
推荐指数
1
解决办法
1069
查看次数

标签 统计

closures ×1

completionhandler ×1

ios ×1

swift ×1