ios - 使用闭包的函数签名在其他类中显示不正确
问题描述
我创建了一个名为 的类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
那是因为您需要在实例而不是 type上调用函数VerifyObject
。
let object = VerifyObject() // or whatever input arguments the initialiser takes
object.verifyObject(withID: "id", runOnEnter: ...)
推荐阅读
- bash - 我想逐行读取文件并只存储一些值
- javascript - 函数仅返回初始化值 - Javascript
- bash - Bash脚本使用awk或sed将文件中的特定行或行移动到其他行?
- css - 当其父元素按比例放大时,如何将子元素的比例明显反转为未转换
- pandas - 如何将inf修改为索引
- firebase - Firestore 集合组安全规则:数组包含任何
- c# - CSOM 调用 GetImagePreviewUrl 返回 Object 但值为空
- mysql - 如何在 yairEO/tagify 上使用动态白名单?
- r - ggplot geom_tile 相关图混合排序轴刻度标签创建奇怪的图
- sql - 在 VBA Access 中比较日期