源码

首页 » 归档 » 源码 » 使用闭包的函数签名无法从其他类中正确显示

使用闭包的函数签名无法从其他类中正确显示

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

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 ...

autocomplete告诉我这个/uff1a

verifyObject/uff08self/uff1aVerifyObject/uff09

没有任何头绪/uff0c后来我发现

那是因为我需要在一个实例VerifyObject而不是类型上调用该函数VerifyObject

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

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/shiyongbibaodehanshuqianmingwufacongqitaleizhongzhengquexianshi.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:8月 29, 2019 at 03:37 下午

热评文章