首页 > 解决方案 > 使用闭包的函数签名在其他类中显示不正确

问题描述

我创建了一个名为 的类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?) 

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

验证对象.验证对象...

自动完成向我展示了这一点:

验证对象(自我:验证对象)

??????

有任何想法吗?

标签: iosswiftswift4

解决方案


VerifyObject那是因为您需要在实例而不是 type上调用函数VerifyObject

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

推荐阅读