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

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?)

当我试图从另一个类使用此方法时
验证对象。验证对象。。。
“自动完成”向我显示:
verifyObject(自我:verifyObject)
??????????
有什么想法吗?

最佳答案

这是因为您需要对VerifyObject的实例而不是类型VerifyObject调用函数。

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

关于ios - 使用闭包的函数签名在其他类中未正确显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57698924/

10-15 17:59