使用闭包的函数签名在其他 类 中显示不正确

Function signature using closures does not appear correctly from other classes

我创建了一个名为 VerifyObject 的 class,它包含一个具有以下签名的函数

typealias handlerCodeID = (String) ->Void
typealias handlerCode = (Date, Code) ->Void
typealias handlerError = (NSError) ->Void


func verifyObject(withID:String?,
  runOnEnter: handlerCode?,
  runOnExit: handlerCode?,
  runOnPause: handlerCodeID?,
  runOnError: handlerError?) 

当我尝试从另一个 class 使用此方法时使用

VerifyObject.verifyObject...

自动完成显示了这个:

verifyObject(self: VerifyObject)

??????????

有什么想法吗?

那是因为您需要在 VerifyObject 的实例而不是类型 VerifyObject 上调用函数。

let object = VerifyObject() // or whatever input arguments the initialiser takes
object.verifyObject(withID: "id", runOnEnter: ...)