使用闭包的函数签名在其他 类 中显示不正确
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: ...)
我创建了一个名为 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: ...)