我创建了一个名为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/